/*Michael Khalili
Check if it matches the username format for the site
*/
function UsernameFormatValid(strUsername) {
    return (strUsername.match(/[a-zA-Z0-9]{6,20}/) == strUsername) && (strUsername.substring(0, 1).match(/[a-zA-Z]{1}/) != null);
}
/*Michael Khalili
verify password style
*/
function PasswordFormatCorrect(strPassword) {
    return (strPassword.length >= 6 && strPassword.length <= 50);
}
/*Michael Khalili
verify password style
*/
function PasswordFormatValid(strPassword) {
    return (strPassword.length >= 6 && strPassword.length <= 50);
}
/*Michael Khalili
Return the browser brand name
*/
function BrowserBrandName() {
    //Check for IE
    if (navigator.appVersion.indexOf('MSIE') != -1) {
        var version = 0;
        temp = navigator.appVersion.split('MSIE')
        version = parseFloat(temp[1])
        if (version >= 5.5) {
            return 'IE';
        } else if (version >= 0) {
            return 'IE-OLD';
        }
    }
}
String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, "");
}
String.prototype.ltrim = function() {
    return this.replace(/^\s+/, "");
}
String.prototype.rtrim = function() {
    return this.replace(/\s+$/, "");
}

/*
Sandeep V. Tamhankar (stamhankar hotmail.com)
http://javascript.internet.com/forms/check-email.html
This script and many more are available free online at 
The JavaScript Source!! http://javascript.internet.com 
*/
function EmailFormatValid(emailStr) {
    var emailPat = /^(.+)@(.+)$/;
    var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
    var validChars = "\[^\\s" + specialChars + "\]";
    var quotedUser = "(\"[^\"]*\")";
    var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom = validChars + '+';
    var word = "(" + atom + "|" + quotedUser + ")";
    var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
    var matchArray = emailStr.match(emailPat);

    if (matchArray == null) {
        //alert("Email address seems incorrect (check @ and .'s)");
        return false;
    }
    var user = matchArray[1];
    var domain = matchArray[2];

    if (user.match(userPat) == null) {
        //alert("The username doesn't seem to be valid.");
        return false;
    }

    var IPArray = domain.match(ipDomainPat);
    if (IPArray != null) {
        for (var i = 1; i <= 4; i++) {
            if (IPArray[i] > 255) {
                //alert("Destination IP address is invalid!");
                return false;
            }
        }
        return true;
    }

    var domainArray = domain.match(domainPat);
    if (domainArray == null) {
        //alert("The domain name doesn't seem to be valid.");
        return false;
    }

    var atomPat = new RegExp(atom, "g");
    var domArr = domain.match(atomPat);
    var len = domArr.length;
    if (domArr[domArr.length - 1].length < 2 || domArr[domArr.length - 1].length > 3) {
        //alert("The address must end in a three-letter domain, or two letter country.");
        return false;
    }

    if (len < 2) {
        //var errStr="This address is missing a hostname!";
        //alert(errStr);
        return false;
    }

    return true;
}

/*Michael Khalili
Only return filtered data of the input object being inspected
*/
function NumbersOnlyFilter(objTextbox) {
    var strValue = objTextbox.value.replace(/[^0-9.-]/g, ''); // strip non-digit chars
    if (objTextbox.value != strValue) {
        objTextbox.value = strValue;
    }
}



/* Michael Khalili
Ajax call to server and returns value
*/
// initialize XMLHttpRequest object
var xmlobj = null;

//the url, whether to use post or get and the function to get called on success
function sendRequest(strURL, blnPost, funcSuccess) {
    // check for existing requests
    if (xmlobj != null && xmlobj.readyState != 0 && xmlobj.readyState != 4) {
        xmlobj.abort();
    }
    try {
        // instantiate object for Firefox, Nestcape, etc.
        xmlobj = new XMLHttpRequest();
    }
    catch (e) {
        try {
            // instantiate object for Internet Explorer
            xmlobj = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch (e) {
            // Ajax is not supported by the browser
            xmlobj = null;
            alert('Error: Your browser does not support Ajax');
            return false;
        }
    }
    // assign state handler
    //because i'm passing a function with a function into a function i have to do it this way instead of just  = stateChecker(funcSuccess);
    xmlobj.onreadystatechange = function() { stateChecker(funcSuccess) };

    //cache bust
    if (strURL.search(/\?/) > -1) {
        strURL += '&timestamp=' + new Date().getTime();
    } else {
        strURL += '?timestamp=' + new Date().getTime();
    }

    // open socket connection
    if (blnPost) {
        var AllInputValues = FormInputValues();
        xmlobj.open('POST', strURL, true);
        xmlobj.setRequestHeader("Content-type", "application/x-www-form-UrlEncoded");
        xmlobj.setRequestHeader("Content-length", AllInputValues.length);
        xmlobj.setRequestHeader("Connection", "close");
        // send request
        xmlobj.send(AllInputValues);
    } else {
        xmlobj.open('GET', strURL, true);
        // send request
        xmlobj.send(null);
    }
}

// check request status
function stateChecker(funcSuccess) {
    // if request is completed
    var strReturn;
    if (xmlobj.readyState == 4) {
        // if status == 200 display text file
        try {
            if (xmlobj.status == 200) {
                // call function to handle return value

                // display data into container
                //AjaxReturnData=;
                strReturn = xmlobj.responseText;
            }
            else {
                strReturn = 'Ajax error 1: ' + xmlobj.statusText + '\n\n' + xmlobj.responseText;
            }
        } catch (err) {
            strReturn = 'Ajax error 2: ' + err.description;
        }
        funcSuccess(strReturn);
    }
}
function CanUseAjax() {
    if (document.getElementById && document.getElementsByTagName && document.createElement) {
        return true;
    } else {
        return false;
    }
}

/*Michael Khalili
Grabs all form input fields and values then creates a post string. 
For checkboxes it only sends the data if it's checked.
Input fields with _ are ignored because they're asp.net values and break posts to other asp.net pages.
*/
function FormInputValues() {
    var objInputFields = document.getElementsByTagName("INPUT");
    var InputData = '';
    var i;
    for (i = 0; i < objInputFields.length; i++) {
        if (objInputFields[i].id != '' && objInputFields[i].value != '' && objInputFields[i].id.substring(0, 1) != '_') {
            if (objInputFields[i].type == 'checkbox') {
                if (objInputFields[i].checked == true) { InputData += '&' + objInputFields[i].id + '=' + objInputFields[i].checked; }
            } else if (objInputFields[i].type == 'radio') {
                if (objInputFields[i].checked == true) { InputData += '&' + objInputFields[i].id + '=' + objInputFields[i].checked; }
                if (objInputFields[i].checked == true) { InputData += '&' + objInputFields[i].name + '=' + UrlEncode(objInputFields[i].value); }
            } else {
                InputData += '&' + objInputFields[i].id + '=' + UrlEncode(objInputFields[i].value);
            }
        }
    }
    objInputFields = parent.document.getElementsByTagName("select");
    for (i = 0; i < objInputFields.length; i++) {
        InputData += '&' + objInputFields[i].id + '=' + UrlEncode(objInputFields[i].value);
    }

    objInputFields = document.getElementsByTagName("TEXTAREA");
    for (i = 0; i < objInputFields.length; i++) {
        if (objInputFields[i].id != '' && objInputFields[i].id.substring(0, 1) != '_') {
            try {
                InputData += '&' + objInputFields[i].id + '=' + UrlEncode(tinyMCE.getInstanceById(objInputFields[i].id).contentDocument.body.innerHTML); //+ tinyMCE.getInstanceById(objInputFields[i].id);
            } catch (e) {
                InputData += '&' + objInputFields[i].id + '=' + UrlEncode(objInputFields[i].value);
            }
        }
    }
    objInputFields = parent.document.getElementsByTagName("select");
    for (i = 0; i < objInputFields.length; i++) {
        InputData += '&' + objInputFields[i].id + '=' + UrlEncode(objInputFields[i].value);
    }
    objInputFields = document.getElementsByTagName("iframe");
    for (i = 0; i < objInputFields.length; i++) {
        if (objInputFields[i].className == 'mceEditorIframe') {
            InputData += '&' + tinyMCE.getInstanceById(objInputFields[i].id).contentDocument.body.editorId + '=' + tinyMCE.getInstanceById(objInputFields[i].id).contentDocument.body.innerHTML;
        }
    }

    return InputData.substring(1, InputData.length); //remove the leading &
}

/*Michael Khalili
UrlEncode and decode
*/
function UrlEncode(strData) {
    strData = escape(strData);
    strData = strData.replace('+', '%2B');
    strData = strData.replace('%20', '+');
    strData = strData.replace('*', '%2A');
    strData = strData.replace('/', '%2F');
    strData = strData.replace('@', '%40');
    return strData;
}

function URLDecode(strData) {
    strData = strData.replace('+', ' ');
    strData = unescape(strData);
    return strData;
}

//Peter-Paul Koch from http://www.quirksmode.org/js/findpos.html
//no copyright http://www.quirksmode.org/about/copyright.html
function ObjectPosition(obj) {
    var curleft = 0;
    var curtop = 0;
    if (obj.offsetParent) {
        do {
            curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
        } while (obj = obj.offsetParent);
    }
    return [curleft, curtop];
}

/*Michael Khalili
Clear form error signal 
*/
function ErrorSignalClear(obj) {
    if (typeof (obj) == 'string') {
        document.getElementById('LabelEx' + obj + 'ErrorSignal').style.visibility = 'hidden';
        //obj = document.getElementById(obj);
    } else {
        document.getElementById('LabelEx' + obj.id + 'ErrorSignal').style.visibility = 'hidden';
    }
}

/*Michael Khalili
Get Querystring value based on field name. Just like .net request.quertystring.
Returns blank string if nothing found. 

Second function does a RequestQueryString like job on an inputted string
*/
function QueryStringRequest(strFieldName) {
    return QueryStringLikeParse(window.location.search.substring(1), strFieldName);
}

function QueryStringLikeParse(strQuery, strFieldName) {
    strQuery = String(strQuery).toLowerCase();
    var aryPairs = strQuery.split("&");
    var aryPair;
    strFieldName = strFieldName.toLowerCase();

    for (i = 0; i < aryPairs.length; i++) {
        aryPair = aryPairs[i].split("=");
        if (aryPair[0] == strFieldName) {
            return aryPair[1];
        }
    }
    return '';
}
/*Michael Khalili
checks if a field is numeric and allows for floating values.
*/
function NumericValid(intValue) {
    return intValue != null && !isNaN(+intValue) && (intValue + '').replace(/\s{0,}/, '') != '';
}

/*Michael Khalili
Reads data sent back from an ajax call wrapped.
Example: <!--Start data-->the text that will be returned<!--End data-->
*/
function WrappedDataRead(strData, strStartTag, strEndTag) {
    var intStartData;
    var intEndData;
    intStartData = strData.indexOf(strStartTag);
    intEndData = strData.indexOf(strEndTag);
    if (intStartData > -1 && intEndData > -1) {
        return strData.substring((intStartData + strStartTag.length), intEndData);
    }
    return '';
}

//Michael Khalili
//Date functions
//Very basic check if the data is a date or not
function DateValid(value)
{ return (!isNaN(new Date(value).getYear()) && !isNaN(new Date(value).getMonth()) && !isNaN(new Date(value).getDay())); }

//check year passed in. value is a string and then converted to date 
function LeapYearVerify(strDate) {
    var dtDate = new Date('2/29/' + (new Date(strDate)).getFullYear());
    return dtDate.toLocaleDateString().match(/Mar/gi) == null;
}

//Find start and end of dst
function DstDetect() {
    var dtDstDetect = new Date();
    var dtDstStart = '';
    var dtDstEnd = '';
    var dtDstStartHold = ''; //Temp date hold
    var intYearDayCount = 732; //366 (include leap year) * 2 (for two years)
    var intHourOfYear = 1;
    var intDayOfYear;
    var intOffset = TimezoneDetect();

    //Start from a year ago to make sure we include any previously starting dst
    dtDstDetect = new Date()
    dtDstDetect.setUTCFullYear(dtDstDetect.getUTCFullYear() - 1);
    dtDstDetect.setUTCHours(0, 0, 0, 0);

    //Going hour by hour through the year will detect DST with shorter code but that could result in 8760 
    //FOR loops and several seconds of script execution time. Longer code narrows this down a little.
    //Go one day at a time and find out approx time of dst and if there even is DST on this computer.
    //Also need to make sure we catch the most current start and end cycle.
    for (intDayOfYear = 1; intDayOfYear <= intYearDayCount; intDayOfYear++) {
        dtDstDetect.setUTCDate(dtDstDetect.getUTCDate() + 1);

        if ((dtDstDetect.getTimezoneOffset() * (-1)) != intOffset && dtDstStartHold == '') {
            dtDstStartHold = new Date(dtDstDetect);
        }
        if ((dtDstDetect.getTimezoneOffset() * (-1)) == intOffset && dtDstStartHold != '') {
            dtDstStart = new Date(dtDstStartHold);
            dtDstEnd = new Date(dtDstDetect);
            dtDstStartHold = '';

            //DST is being used in this timezone. Narrow the time down to the exact hour the change happens
            //Remove 48 hours (a few extra to be on safe side) from the start/end date and find the exact change point
            //Go hour by hour until a change in the timezone offset is detected.
            dtDstStart.setUTCHours(dtDstStart.getUTCHours() - 48);
            dtDstEnd.setUTCHours(dtDstEnd.getUTCHours() - 48);

            //First find when DST starts
            for (intHourOfYear = 1; intHourOfYear <= 48; intHourOfYear++) {
                dtDstStart.setUTCHours(dtDstStart.getUTCHours() + 1);

                //If we found it then exit the loop. dtDstStart will have the correct value left in it.
                if ((dtDstStart.getTimezoneOffset() * (-1)) != intOffset) {
                    break;
                }
            }

            //Now find out when DST ends
            for (intHourOfYear = 1; intHourOfYear <= 48; intHourOfYear++) {
                dtDstEnd.setUTCHours(dtDstEnd.getUTCHours() + 1);

                //If we found it then exit the loop. dtDstEnd will have the correct value left in it.
                if ((dtDstEnd.getTimezoneOffset() * (-1)) != (intOffset + 60)) {
                    break;
                }
            }

            //Check if dst is currently on for this time frame. If it is then return these values. 
            //If not then keep going. The funciton will either return the last values collected 
            //or another value that is currently in effect
            if ((new Date()).getTime() >= dtDstStart.getTime() && (new Date()).getTime() <= dtDstEnd.getTime()) {
                return new Array(dtDstStart, dtDstEnd);
            }

        }
    }
    return new Array(dtDstStart, dtDstEnd);
}

function TimezoneDetect() {
    var dtDate = new Date('1/1/' + (new Date()).getUTCFullYear());
    var intOffset = 100; //set initial offset high so it is adjusted on the first attempt
    var intMonth;
    var intHoursUtc;
    var intHours;
    var intDaysMultiplyBy;

    //go through each month to find the lowest offset to account for DST
    for (intMonth = 0; intMonth < 12; intMonth++) {
        //go to the next month
        dtDate.setUTCMonth(dtDate.getUTCMonth() + 1);

        //To ignore daylight saving time look for the lowest offset. 
        //Since, during DST, the clock moves forward, it'll be a bigger number.
        if (intOffset > (dtDate.getTimezoneOffset() * (-1))) {
            intOffset = (dtDate.getTimezoneOffset() * (-1));
        }
    }

    return intOffset;
}

/*Cookie functions from Tabber control
http://www.barelyfitz.com/projects/tabber/example-cookies.html
*/
function CookieSet(name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toUTCString() : "") +
        ((path) ? "; path=" + path : "; path=/") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function CookieGet(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}
function CookieDelete(name, path, domain) {
    if (getCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

/*
Michael Khalili
Scroll to object
*/
function ScrollTo(objValue) {
    try {
        var objpos = ObjectPosition(objValue);
    } catch (e) { }
    try {
        scroll(0, objpos[1]);
    } catch (e) { }
    try {
        window.scrollTo(0, objpos[1]);
    } catch (e) { }
}

/*
Michael Khalili
Check if object exists
*/
function ObjectExist(objValue) {
    if (!objValue) {
        return false;
    } else {
        return true;
    }
}

/*
Michael Khalili
Ignore "Entery Key" Entry
*/
function KeyPressReturnCancelBubble(event) {
    var intKeyCode = (event.keyCode ? event.keyCode : (event.which ? event.which : event.charCode));
    if (intKeyCode == 13) {
        //event.returnValue = false;
        //event.cancel = true;
        event.cancelBubble = true;
        //return false;
    }
    return true;
}
function unescapeHTML(html) {
    var htmlNode = document.createElement("DIV");
    htmlNode.innerHTML = html;
    if (htmlNode.innerText) {
        return htmlNode.innerText;
    } else {
        return htmlNode.textContent;
    }
}

/*
Michael Khalili
Truncate text
*/
function Truncate(strText, intSize) {
    if (strText.length > intSize) {
        return strText.substr(0, intSize);
    } else {
        return strText;
    }
}

/*
Facebook share.php
*/
function fbs_click() { u = location.href; t = document.title; window.open('http://www.facebook.com/sharer.php?u=' + encodeURIComponent(u) + '&t=' + encodeURIComponent(t), 'sharer', 'toolbar=0,status=0,width=626,height=436'); return false; }
/* ToolTip Start
Michael Khalili 
*/
function ToolTipSystemDisplay(objTrigger, strClassName) {
    window['ToolTipSystem_' + strClassName] = false;
    var offsetTrigger = $j(objTrigger).offset();
    var intOffsetWidth;

    intOffsetWidth = $j('.' + strClassName + 'ToolTip').outerWidth();
    $j('.' + strClassName + 'ToolTip').css('left', (offsetTrigger.left - intOffsetWidth + $j(objTrigger).outerWidth()) + 'px');
    $j('.' + strClassName + 'ToolTip').css('top', (offsetTrigger.top + $j(objTrigger).height()) + 'px');
    $j('.' + strClassName + 'ToolTip').fadeIn('fast');
}

function ToolTipSystemOnClick(objTrigger, strClassName) {
    if ($j('.' + strClassName + 'ToolTip').css('display') == 'none') {
        ToolTipSystemDisplay(objTrigger, strClassName);
    } else {
        window['ToolTipSystem_' + strClassName] = true;
        ToolTipSystemHide(strClassName);
    }
}

function ToolTipSystemHideDelay(strClassName) {
    window['ToolTipSystem_' + strClassName] = true;
    setTimeout("ToolTipSystemHide('" + strClassName + "');", 250);
}

function ToolTipSystemHideAbort(strClassName) {
    window['ToolTipSystem_' + strClassName] = false;
}

function ToolTipSystemHide(strClassName) {
    if (window['ToolTipSystem_' + strClassName] == true) {
        window['ToolTipSystem_' + strClassName] = false;
        $j('.' + strClassName + 'ToolTip').fadeOut('fast');
    }
}

$j(document).ready(function() {
    $j('.ToolTipSystemTrigger').click(function() { ToolTipSystemOnClick(this, $j(this).attr('yapptip')); });
    $j('.ToolTipSystemTrigger').mouseover(function() { ToolTipSystemDisplay(this, $j(this).attr('yapptip')); });
    $j('.ToolTipSystemTrigger').mouseout(function() { ToolTipSystemHideDelay($j(this).attr('yapptip')); });

    $j('.ToolTipSystemToolTip').mouseover(function() { ToolTipSystemHideAbort($j(this).attr('yapptip')); });
    $j('.ToolTipSystemToolTip').mouseout(function() { ToolTipSystemHideDelay($j(this).attr('yapptip')); });

    $j('.jQueryOnFocusSelectAll').focus(function() {
        this.select();
    });
    $j('.jQueryOnClickSelectAll').click(function() {
        this.select();
    });

});
/* ToolTip End */
/* Header Bar Static
Michael Khalili 
*/
function HeaderBarStaticClose(strName) {
    $j('.Master-HeaderBarStaticSize').css('display', 'none');
    var dtExpires = new Date();
    dtExpires.setHours(dtExpires.getHours() + 672); CookieSet('HeaderBarStaticClose-' + strName, '1', dtExpires);
}
function AppListItemClick(DivApp) {
    if (DivApp.className.indexOf('AppListIphone-AppRemoveExclude') == -1) {
        AppListItemExclude(DivApp);
    } else {
        AppListItemInclude(DivApp);
    }
}

function AppListItemExclude(DivApp) {
    if (DivApp.className.indexOf('AppListIphone-AppRemoveExclude') == -1) {
        DivApp.className = DivApp.className + ' AppListIphone-AppRemoveExclude ';
        AppListCountDisplay();
    }
}

function AppListItemInclude(DivApp) {
    DivApp.className = DivApp.className.replace('AppListIphone-AppRemoveExclude', '');
    AppListCountDisplay();
}

function AppListItunesUserIdClick(CheckBoxItunesUserId, strSiteAppIdList) {
    if (CheckBoxItunesUserId.checked) {
        AppListSiteAppIdShow(strSiteAppIdList)
    } else {
        AppListSiteAppIdHide(strSiteAppIdList)
    }
    AppListCountDisplay();
}

function AppListSyncClick() {
    if ($j('.AppListIphone-Sync input').attr('checked')) {
        $j('.AppListIphone-ItunesUserIdList').slideDown('slow');
        $j('.AppListIphone-NoSpam').fadeIn('fast');
    } else {
        if ($j('.AppListIphone-EditLIstNameOptionExisting').css('display') == 'block') {
            alert('Sync must be checked if you\'re trying to convert an existing list');
            $j('.AppListIphone-Sync input').attr('checked', true);
            return;
        } else {
            $j('.AppListIphone-ItunesUserIdList').slideUp('fast');
            $j('.AppListIphone-NoSpam').fadeOut('fast');
        }
    }
    $j('.AppListIphone-AppFrame').each(function(i) {
        this.style.display = 'block';
    });
    $j('.AppListIphone-ItunesUserIdCheckBox').each(function(i) {
        this.checked = true;
    });

    AppListCountDisplay();
}

function AppListSiteAppIdShow(strSiteAppIdList) {
    var arySiteAppId = strSiteAppIdList.split(',');

    for (var intSiteAppIdCurrent = 0; intSiteAppIdCurrent < arySiteAppId.length; intSiteAppIdCurrent++) {
        $j('.AppListIphone-AppFrameSiteAppId_' + arySiteAppId[intSiteAppIdCurrent]).each(function(i) {
            this.style.display = 'block';
        });
    }
    AppListCountDisplay();
}

function AppListSiteAppIdHide(strSiteAppIdList) {
    var arySiteAppId = strSiteAppIdList.split(',');

    for (var intSiteAppIdCurrent = 0; intSiteAppIdCurrent < arySiteAppId.length; intSiteAppIdCurrent++) {
        $j('.AppListIphone-AppFrameSiteAppId_' + arySiteAppId[intSiteAppIdCurrent]).each(function(i) {
            this.style.display = 'none';
        });
    }
    AppListCountDisplay();
}

function AppListSiteAppIdExcludeAll(strSiteAppIdList) {
    var arySiteAppId = strSiteAppIdList.split(',');

    AppListSiteAppIdIncludeAll(strSiteAppIdList);

    for (var intSiteAppIdCurrent = 0; intSiteAppIdCurrent < arySiteAppId.length; intSiteAppIdCurrent++) {
        $j('.AppListIphone-AppRemoveSiteAppId_' + arySiteAppId[intSiteAppIdCurrent]).each(function(i) {
            AppListItemExclude(this);
        });
    }
    AppListCountDisplay();
}

function AppListSiteAppIdIncludeAll(strSiteAppIdList) {
    var arySiteAppId = strSiteAppIdList.split(',');

    for (var intSiteAppIdCurrent = 0; intSiteAppIdCurrent < arySiteAppId.length; intSiteAppIdCurrent++) {
        $j('.AppListIphone-AppRemoveSiteAppId_' + arySiteAppId[intSiteAppIdCurrent]).each(function(i) {
            AppListItemInclude(this);
        });
    }
    AppListCountDisplay();
}

function AppListItemSelectAll() {
    AppListItemSelectNone();
    $j('.AppListIphone-AppRemove').each(function(i) {
        AppListItemInclude(this);
    });
    AppListCountDisplay();
}

function AppListCountDisplay() {
    var intAppSelectedCount = 0;
    $j('.AppListIphone-AppRemoveInclude').each(function(i) {
        if ((this.parentNode.style.display == 'block' || this.parentNode.style.display == '') & (this.className.indexOf('AppListIphone-AppRemoveExclude') == -1)) {
            intAppSelectedCount++;
        }
    });
    if (intAppSelectedCount == 0) {
        document.getElementById('SpanAppSelectedCount').innerHTML = 'No apps are selected';
    } else if (intAppSelectedCount == 1) {
        document.getElementById('SpanAppSelectedCount').innerHTML = '1 app selected';
    } else {
        document.getElementById('SpanAppSelectedCount').innerHTML = intAppSelectedCount + ' apps selected';
    }
}
function AppListItemSelectNone() {
    $j('.AppListIphone-AppRemove').each(function(i) {
        AppListItemExclude(this);
    });
    AppListCountDisplay();
}

function AppListEditListNameOptionSwitch(objLink) {
    if (objLink.innerHTML == objLink.getAttribute('textexisting')) {
        if ($j('.AppListIphone-Sync input').attr('checked') == false) {
            alert('Sync must be selected');
            $j('.AppListIphone-Sync input').attr('checked', true);
            AppListSyncClick();

        }

        $j('.AppListIphone-EditLIstNameOptionNew').fadeOut('fast', function() {
            $j('.AppListIphone-EditLIstNameOptionExisting').fadeIn('fast');
            objLink.innerHTML = objLink.getAttribute('textnew');
        });
    } else {
        $j('.AppListIphone-EditLIstNameOptionExisting').fadeOut('fast', function() {
            $j('.AppListIphone-EditLIstNameOptionNew').fadeIn('fast');
            objLink.innerHTML = objLink.getAttribute('textexisting');
        });
    }
}

function FormValidate() {
    if ($j('.AppListIphone-Sync input').attr('checked')) {
        var intItunesUserIdCount = 0;
        var blnItunesUserIdSelected = false;

        $j('.AppListIphone-ItunesUserIdCheckBox').each(function(i) {
            intItunesUserIdCount++;
            if (this.checked) {
                blnItunesUserIdSelected = true;
            }
        });

        if (intItunesUserIdCount > 1 & blnItunesUserIdSelected == false) {
            alert('Please select at least one account to sync');
            return false;
        }
    }

    document.getElementById('HiddenAppListEditOption').value = '';
    if ($j('.AppListIphone-EditLIstNameOptionExisting').css('display') == 'block') {
        if ($j('.AppListIphone-EditLIstNameOptionExistingDropDown').val() == 0) {
            alert('Please select an existing list list to convert');
            //return false;
        } else {
            document.getElementById('HiddenAppListEditOption').value = 'Existing';
        }
    } else {
        document.getElementById('HiddenAppListEditOption').value = 'New';
    }

    document.getElementById('HiddenAppIdSelectedList').value = '';
    $j('.AppListIphone-AppRemoveInclude').each(function(i) {
        if ((this.parentNode.style.display == 'block' || this.parentNode.style.display == '') & (this.className.indexOf('AppListIphone-AppRemoveExclude') == -1)) {
            document.getElementById('HiddenAppIdSelectedList').value = document.getElementById('HiddenAppIdSelectedList').value + this.getAttribute('AppId') + ',';
        }
    });
    if (document.getElementById('HiddenAppIdSelectedList').value == '') {
        alert('Please select at least one app to share by clicking on its icon.');
        return false;
    } else {
        return true;
    }
}

function AppListEmbedSelect(strType) {
    if (strType == 'small') {
        $j('.AppListIphone-ShareBoxEmbedLarge').css('display', 'none');
        $j('.AppListIphone-ShareBoxEmbedSmall').css('display', 'inline');
        $j('.AppListIphone-ShareBoxEmbedSmall').focus();
    } else {
        $j('.AppListIphone-ShareBoxEmbedSmall').css('display', 'none');
        $j('.AppListIphone-ShareBoxEmbedLarge').css('display', 'inline');
        $j('.AppListIphone-ShareBoxEmbedLarge').focus();
    }
}
function AppListEmbedPreview(objLink, intAppListId, strAppListName) {
    if (document.getElementById('RadioEmbedSmall').checked) {
        hs.htmlExpand(objLink, { objectType: 'iframe', dimmingOpacity: .75, preserveContent: false, src: '/App_Web/Widget/AppList/Phone-160x301/Basic.aspx?AppListId=' + intAppListId + '&AppListName=' + strAppListName });
    } else {
        hs.htmlExpand(objLink, { objectType: 'iframe', dimmingOpacity: .75, preserveContent: false, src: '/App_Web/Widget/AppList/Phone-383x729/Basic.aspx?AppListId=' + intAppListId + '&AppListName=' + strAppListName });
    }
}

$j(document).ready(function() {
    document.forms[0].reset();
});

/******************************************************************************
Name:    Highslide JS
Version: 4.0.10 (November 25 2008)
Config:  default +events +unobtrusive +imagemap +slideshow +positioning +transitions +inline +ajax +iframe +flash +packed
Author:  Torstein H�nsi
Support: http://highslide.com/support

Licence:
Highslide JS is licensed under a Creative Commons Attribution-NonCommercial 2.5
License (http://creativecommons.org/licenses/by-nc/2.5/).

You are free:
	* to copy, distribute, display, and perform the work
	* to make derivative works

Under the following conditions:
	* Attribution. You must attribute the work in the manner  specified by  the
	  author or licensor.
	* Noncommercial. You may not use this work for commercial purposes.

* For  any  reuse  or  distribution, you  must make clear to others the license
  terms of this work.
* Any  of  these  conditions  can  be  waived  if  you  get permission from the 
  copyright holder.

Your fair use and other rights are in no way affected by the above.
******************************************************************************/
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('q k={U:{8t:\'9E\',9M:\'ch...\',9L:\'7t K ci\',bb:\'7t K cg K cf\',8x:\'cd K ce C (f)\',aF:\'cj by <i>9e 9j</i>\',aE:\'ck K cp 9e 9j co\',7Q:\'9s\',7I:\'9V\',7R:\'9Q\',77:\'9h\',71:\'9h (cn)\',93:\'cl\',9N:\'9f\',9Z:\'9f 1A (9a)\',9C:\'98\',9B:\'98 1A (9a)\',7N:\'9s (7v 1h)\',7J:\'9V (7v 3x)\',7B:\'9Q\',9K:\'cm C\',3m:\'cc %1 ca %2\',8U:\'7t K 1Y 2w, c1 a3 c2 K 3e. c0 7v bX Q 1x a3 2P.\'},4S:\'N/bY/\',aq:\'c3.4T\',6n:\'c4.4T\',7o:56,ar:56,4r:15,8w:15,4N:15,6I:15,4j:c9,9F:0.75,7X:J,8b:5,3s:2,8c:3,ak:\'43 3x\',an:1,7q:1j,b4:J,aM:\'c8://N.c7\',8X:J,3C:[],6k:aL,3E:0,8g:50,6b:1j,7c:J,4l:J,3t:\'5L\',8B:J,4h:\'1U\',8P:\'1U\',9n:H,9d:H,8i:J,3Y:a2,5x:a2,5N:J,1P:\'c6-cq\',6g:\'N-W\',73:{2H:\'<1f 2a="N-2H"><5U>\'+\'<1D 2a="N-2P">\'+\'<a 1Q="#" 1Z="{k.U.7N}">\'+\'<1u>{k.U.7Q}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-3v">\'+\'<a 1Q="#" 1Z="{k.U.9Z}">\'+\'<1u>{k.U.9N}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-30">\'+\'<a 1Q="#" 1Z="{k.U.9B}">\'+\'<1u>{k.U.9C}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-1x">\'+\'<a 1Q="#" 1Z="{k.U.7J}">\'+\'<1u>{k.U.7I}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-3e">\'+\'<a 1Q="#" 1Z="{k.U.7B}">\'+\'<1u>{k.U.7R}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-1g-2v">\'+\'<a 1Q="#" 1Z="{k.U.8x}">\'+\'<1u>{k.U.9K}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-1Y">\'+\'<a 1Q="#" 1Z="{k.U.71}" >\'+\'<1u>{k.U.77}</1u></a>\'+\'</1D>\'+\'</5U></1f>\',9v:\'<1f 2a="N-cH"><5U>\'+\'<1D 2a="N-2P">\'+\'<a 1Q="#" 1Z="{k.U.7N}" 2y="D k.2P(j)">\'+\'<1u>{k.U.7Q}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-1x">\'+\'<a 1Q="#" 1Z="{k.U.7J}" 2y="D k.1x(j)">\'+\'<1u>{k.U.7I}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-3e">\'+\'<a 1Q="#" 1Z="{k.U.7B}" 2y="D 1j">\'+\'<1u>{k.U.7R}</1u></a>\'+\'</1D>\'+\'<1D 2a="N-1Y">\'+\'<a 1Q="#" 1Z="{k.U.71}" 2y="D k.1Y(j)">\'+\'<1u>{k.U.77}</1u></a>\'+\'</1D>\'+\'</5U></1f>\'+\'<1f 2a="N-19"></1f>\'+\'<1f 2a="N-cS"><1f>\'+\'<1u 2a="N-3T" 1Z="{k.U.93}"><1u></1u></1u>\'+\'</1f></1f>\'},54:[],7a:J,V:[],72:[\'5N\',\'4h\',\'8P\',\'9n\',\'9d\',\'1P\',\'3s\',\'cR\',\'cQ\',\'cO\',\'96\',\'cP\',\'bW\',\'cF\',\'94\',\'8i\',\'3I\',\'5t\',\'3C\',\'3E\',\'7M\',\'L\',\'R\',\'6b\',\'7c\',\'4l\',\'cw\',\'cx\',\'cv\',\'2t\',\'8B\',\'3N\',\'4x\',\'3t\',\'7m\',\'6g\',\'3Y\',\'5x\',\'9I\',\'cu\',\'2N\',\'3K\',\'be\',\'br\',\'1e\'],1L:[],8v:0,7h:{x:[\'aZ\',\'1h\',\'4o\',\'3x\',\'aR\'],y:[\'5u\',\'1c\',\'8z\',\'43\',\'6t\']},6G:{},94:{},96:{},7m:{9m:{},2b:{},9q:{}},6c:[],5r:[],4p:{},42:[],6P:[],4X:[],69:{},8y:{},1p:(1b.4L&&!1F.3P),4W:/am/.Y(3M.68),53:/ct.+bl:1\\.[0-8].+bk/.Y(3M.68),$:B(1v){D 1b.8N(1v)},2k:B(1T,4q){1T[1T.14]=4q},1a:B(9U,3V,3R,58,9R){q el=1b.1a(9U);m(3V)k.8r(el,3V);m(9R)k.O(el,{7w:0,7y:\'1E\',8V:0});m(3R)k.O(el,3R);m(58)58.1K(el);D el},8r:B(el,3V){Q(q x 2X 3V)el[x]=3V[x]},O:B(el,3R){Q(q x 2X 3R){m(k.1p&&x==\'20\'){m(3R[x]>0.99)el.F.cz(\'7S\');I el.F.7S=\'cE(20=\'+(3R[x]*2U)+\')\'}I el.F[x]=3R[x]}},3S:B(){q 1T=3M.9H.6Q("cD");D 1T[1]?9D(1T[1]):H},6R:B(){q d=1b,w=1F,3U=d.8n&&d.8n!=\'bv\'?d.4V:d.19;q b=d.19;q 9G=(w.6m&&w.9X)?w.6m+w.9X:16.2M(b.9O,b.2u),9J=(w.5X&&1F.a0)?w.5X+w.a0:16.2M(b.9A,b.1V),6A=k.1p?3U.9O:(d.4V.8R||5W.6m),6M=k.1p?16.2M(3U.9A,3U.8M):(d.4V.8M||5W.5X);q L=k.1p?3U.8R:(d.4V.8R||5W.6m),R=k.1p?3U.8M:5W.5X;D{6A:16.2M(6A,9G),6M:16.2M(6M,9J),L:L,R:R,5T:k.1p?3U.5T:bx,5Y:k.1p?3U.5Y:bA}},6a:B(el){m(/5M/i.Y(el.3w)){q 6s=1b.2E(\'1B\');Q(q i=0;i<6s.14;i++){q u=6s[i].bz;m(u&&u.23(/^.*?#/,\'\')==el.3h.4e){el=6s[i];5n}}}q p={x:el.9w,y:el.6Y};4B(el.9x){el=el.9x;p.x+=el.9w;p.y+=el.6Y;m(el!=1b.19&&el!=1b.4V){p.x-=el.5T;p.y-=el.5Y}}D p},2v:B(a,2b,3Q,S){m(!a)a=k.1a(\'a\',H,{1w:\'1E\'},k.26);m(1z a.5P==\'B\')D 2b;m(S==\'3G\'){Q(q i=0;i<k.42.14;i++){m(k.42[i]&&k.42[i].a==a){k.42[i].al();k.42[i]=H;D 1j}}k.9o=J}1t{1N k.5i(a,2b,3Q,S);D 1j}1s(e){D J}},8A:B(a,2b,3Q){D k.2v(a,2b,3Q,\'3G\')},7z:B(){D k.1a(\'1f\',{18:\'N-3G-T\',2s:k.8d(k.73.9v)})},4f:B(el,3w,18){q 11=el.2E(3w);Q(q i=0;i<11.14;i++){m((1N 4k(18)).Y(11[i].18)){D 11[i]}}D H},8d:B(s){s=s.23(/\\s/g,\' \');q 29=/{k\\.U\\.([^}]+)\\}/g,55=s.24(29),U;m(55)Q(q i=0;i<55.14;i++){U=55[i].23(29,"$1");m(1z k.U[U]!=\'2g\')s=s.23(55[i],k.U[U])}D s},78:B(){q 11=1b.2E(\'a\');Q(q i=0;i<11.14;i++){q S=k.9z(11[i]);m(S&&!11[i].9y){(B(){q t=S;m(k.1r(k,\'bN\',{6w:11[i],S:t})){11[i].2y=(S==\'2w\')?B(){D k.2v(j)}:B(){D k.8A(j,{2t:t})}}})();11[i].9y=J}}m(!k.aT)21(k.78,50);I k.5m()},9z:B(el){m(el.6N==\'N\')D\'2w\';I m(el.6N==\'N-2T\')D\'2T\';I m(el.6N==\'N-1d\')D\'1d\';I m(el.6N==\'N-3i\')D\'3i\'},7n:B(a){Q(q i=0;i<k.4X.14;i++){m(k.4X[i][0]==a){q c=k.4X[i][1];k.4X[i][1]=c.4u(1);D c}}D H},aS:B(e){q 1T=k.8T();Q(q i=0;i<1T.4K.14;i++){q a=1T.4K[i];m(k.3F(a,\'2t\')==\'2T\'&&k.3F(a,\'8B\'))k.2k(k.6P,a)}k.7W(0)},7W:B(i){m(!k.6P[i])D;q a=k.6P[i];q 57=k.5d(k.3F(a,\'7M\'));m(!57)57=k.7z();q 2T=1N k.6L(a,57,1);2T.8a=B(){};2T.36=B(){k.2k(k.4X,[a,57]);k.7W(i+1)};2T.84()},97:B(){q 7V=0,6C=-1;Q(q i=0;i<k.V.14;i++){m(k.V[i]){m(k.V[i].W.F.1H&&k.V[i].W.F.1H>7V){7V=k.V[i].W.F.1H;6C=i}}}m(6C==-1)k.2R=-1;I k.V[6C].3J()},3F:B(a,5H){a.5P=a.2y;q p=a.5P?a.5P():H;a.5P=H;D(p&&1z p[5H]!=\'2g\')?p[5H]:(1z k[5H]!=\'2g\'?k[5H]:H)},6U:B(a){q 1e=k.3F(a,\'1e\');m(1e)D 1e;D a.1Q},5d:B(1v){q 1W=k.$(1v),4g=k.8y[1v],a={};m(!1W&&!4g)D H;m(!4g){4g=1W.4u(J);4g.1v=\'\';k.8y[1v]=4g;D 1W}I{D 4g.4u(J)}},51:B(d){k.88.1K(d);k.88.2s=\'\'},1y:B(A){m(!k.2p){k.2p=k.1a(\'1f\',{18:\'N-bS\',5I:\'\',2y:B(){m(k.1r(k,\'bM\'))k.1Y()}},{1l:\'2c\',1h:0},k.26,J);k.2I(1F,\'3T\',k.5c)}k.2p.F.1w=\'\';k.5c();k.2p.5I+=\'|\'+A.P;m(k.53&&k.9l)k.2p.F.5y=\'6r(\'+k.4S+\'bL.9u)\';I k.2d(k.2p,0,A.3E,k.8g)},7U:B(P){m(!k.2p)D;m(1z P!=\'2g\')k.2p.5I=k.2p.5I.23(\'|\'+P,\'\');m((1z P!=\'2g\'&&k.2p.5I!=\'\')||(k.2O&&k.3F(k.2O,\'3E\')))D;m(k.53&&k.9l)k.O(k.2p,{5y:\'1E\',L:0,R:0});I k.2d(k.2p,k.3E,0,k.8g,B(){k.O(k.2p,{1w:\'1E\',L:0,R:0})})},5c:B(A){m(!k.2p)D;q 3r=k.6R();q h=(k.1p&&A&&A.W)?2A(A.W.F.1c)+2A(A.W.F.R)+(A.Z?A.Z.1S:0):0;k.O(k.2p,{L:3r.6A+\'E\',R:16.2M(3r.6M,h)+\'E\'})},6v:B(el,1G){k.5m();q A=k.M=k.3D(el);1t{q 92=k.2O=A.76(1G);92.2y()}1s(e){k.M=k.2O=H}1t{A.1Y()}1s(e){}D 1j},2P:B(el){D k.6v(el,-1)},1x:B(el){D k.6v(el,1)},64:B(e){m(!e)e=1F.2G;m(!e.2B)e.2B=e.8e;m(1z e.2B.9p!=\'2g\')D J;m(!k.1r(k,\'bE\',e))D J;q A=k.3D();q 1G=H;8Y(e.bD){22 70:m(A)A.6j();D J;22 32:1G=2;5n;22 34:22 39:22 40:1G=1;5n;22 8:22 33:22 37:22 38:1G=-1;5n;22 27:22 13:1G=0}m(1G!==H){m(1G!=2)k.4C(1b,1F.3P?\'86\':\'85\',k.64);m(!k.8X)D J;m(e.5R)e.5R();I e.bC=1j;m(A){m(1G==0){A.1Y()}I m(1G==2){m(A.1A)A.1A.aJ()}I{m(A.1A)A.1A.30();k.6v(A.P,1G)}D 1j}}D J},bG:B(1o){k.2k(k.1L,1o)},bH:B(3W){q 2S=3W.2N;m(1z 2S==\'7s\'){Q(q i=0;i<2S.14;i++){q o={};Q(q x 2X 3W)o[x]=3W[x];o.2N=2S[i];k.2k(k.5r,o)}}I{k.2k(k.5r,3W)}},8D:B(6w,6K){q el,29=/^N-W-([0-9]+)$/;el=6w;4B(el.3h){m(el.1v&&29.Y(el.1v))D el.1v.23(29,"$1");el=el.3h}m(!6K){el=6w;4B(el.3h){m(el.3w&&k.63(el)){Q(q P=0;P<k.V.14;P++){q A=k.V[P];m(A&&A.a==el)D P}}el=el.3h}}D H},3D:B(el,6K){m(1z el==\'2g\')D k.V[k.2R]||H;m(1z el==\'3m\')D k.V[el]||H;m(1z el==\'81\')el=k.$(el);D k.V[k.8D(el,6K)]||H},63:B(a){D(a.2y&&a.2y.au().23(/\\s/g,\' \').24(/k.(bK|e)bJ/))},ad:B(){Q(q i=0;i<k.V.14;i++)m(k.V[i]&&k.V[i].5j)k.97()},1r:B(5K,8l,9k){D 5K&&5K[8l]?(5K[8l](5K,9k)!==1j):J},74:B(e){m(!e)e=1F.2G;m(e.cG>1)D J;m(!e.2B)e.2B=e.8e;q el=e.2B;4B(el.3h&&!(/N-(2w|3e|3G|3T)/.Y(el.18))){el=el.3h}q A=k.3D(el);m(A&&(A.5g||!A.5j))D J;m(A&&e.S==\'7C\'){m(e.2B.9p)D J;q 24=el.18.24(/N-(2w|3e|3T)/);m(24){k.2n={A:A,S:24[1],1h:A.x.G,L:A.x.C,1c:A.y.G,R:A.y.C,9b:e.6F,95:e.6J};k.2I(1b,\'6B\',k.62);m(e.5R)e.5R();m(/N-(2w|3G)-8H/.Y(A.T.18)){A.3J();k.8q=J}D 1j}I m(/N-3G/.Y(el.18)&&k.2R!=A.P){A.3J();A.4R(\'1n\')}}I m(e.S==\'aY\'){k.4C(1b,\'6B\',k.62);m(k.2n){m(k.2n.S==\'2w\')k.2n.A.T.F.3Z=k.5w;q 3a=k.2n.3a;m(!3a&&!k.8q&&!/(3e|3T)/.Y(k.2n.S)){m(k.1r(A,\'es\'))A.1Y()}I m(3a||(!3a&&k.9o)){k.2n.A.4R(\'1n\')}m(k.2n.A.3q)k.2n.A.3q.F.1w=\'1E\';m(3a)k.1r(k.2n.A,\'ej\',k.2n);m(3a)k.5c(A);k.8q=1j;k.2n=H}I m(/N-2w-8H/.Y(el.18)){el.F.3Z=k.5w}}D 1j},62:B(e){m(!k.2n)D J;m(!e)e=1F.2G;q a=k.2n,A=a.A;m(A.1d){m(!A.3q)A.3q=k.1a(\'1f\',H,{1l:\'2c\',L:A.x.C+\'E\',R:A.y.C+\'E\',1h:A.x.cb+\'E\',1c:A.y.cb+\'E\',1H:4,5y:(k.1p?\'eo\':\'1E\'),20:.cU},A.W,J);m(A.3q.F.1w==\'1E\')A.3q.F.1w=\'\'}a.dX=e.6F-a.9b;a.dY=e.6J-a.95;q 8s=16.er(16.a6(a.dX,2)+16.a6(a.dY,2));m(!a.3a)a.3a=(a.S!=\'2w\'&&8s>0)||(8s>(k.eh||5));m(a.3a&&e.6F>5&&e.6J>5){m(!k.1r(A,\'ei\',a))D 1j;m(a.S==\'3T\')A.3T(a);I{A.8f(a.1h+a.dX,a.1c+a.dY);m(a.S==\'2w\')A.T.F.3Z=\'3e\'}}D 1j},a1:B(e){1t{m(!e)e=1F.2G;q 5f=/e1/i.Y(e.S);m(!e.2B)e.2B=e.8e;m(k.1p)e.7Z=5f?e.ec:e.eb;q A=k.3D(e.2B);m(!A.5j)D;m(!A||!e.7Z||k.3D(e.7Z,J)==A||k.2n)D;k.1r(A,5f?\'ed\':\'ee\',e);Q(q i=0;i<A.1L.14;i++){q o=k.$(\'2h\'+A.1L[i]);m(o&&o.4O){q 2f=5f?0:o.20,K=5f?o.20:0;k.2d(o,2f,K)}}}1s(e){}},2I:B(el,2G,3L){1t{el.2I(2G,3L,1j)}1s(e){1t{el.9Y(\'4Y\'+2G,3L);el.eg(\'4Y\'+2G,3L)}1s(e){el[\'4Y\'+2G]=3L}}},4C:B(el,2G,3L){1t{el.4C(2G,3L,1j)}1s(e){1t{el.9Y(\'4Y\'+2G,3L)}1s(e){el[\'4Y\'+2G]=H}}},6V:B(i){m(k.7a&&k.54[i]&&k.54[i]!=\'2g\'){q 1B=1b.1a(\'1B\');1B.4b=B(){1B=H;k.6V(i+1)};1B.1e=k.54[i]}},aV:B(3m){m(3m&&1z 3m!=\'7s\')k.8b=3m;q 1T=k.8T();Q(q i=0;i<1T.4E.14&&i<k.8b;i++){k.2k(k.54,k.6U(1T.4E[i]))}m(k.1P)1N k.5l(k.1P,B(){k.6V(0)});I k.6V(0);q 4T=k.1a(\'1B\',{1e:k.4S+k.6n})},66:B(){m(!k.26){k.26=k.1a(\'1f\',{18:\'N-26\'},{1l:\'2c\',1h:0,1c:0,L:\'2U%\',1H:k.4j,8u:\'9E\'},1b.19,J);k.2j=k.1a(\'a\',{18:\'N-2j\',1Z:k.U.9L,2s:k.U.9M,1Q:\'bi:;\'},{1l:\'2c\',1c:\'-41\',20:k.9F,1H:1},k.26);k.88=k.1a(\'1f\',H,{1w:\'1E\'},k.26);k.3b=k.1a(\'1f\',H,{90:\'8Z\',e3:\'e4\'},H,J);16.e7=B(t,b,c,d){D c*t/d+b};16.bm=B(t,b,c,d){D c*(t/=d)*t+b};16.bd=B(t,b,c,d){m((t/=d/2)<1)D c/2*t*t+b;D-c/2*((--t)*(t-2)-1)+b};Q(q x 2X k.5Z){m(1z k[x]!=\'2g\')k.U[x]=k[x];I m(1z k.U[x]==\'2g\'&&1z k.5Z[x]!=\'2g\')k.U[x]=k.5Z[x]}k.ai=(k.1p&&k.3S()<=6&&5a.e6==\'e5:\');k.aQ=(k.1p&&k.3S()<7);k.bj=((1F.3P&&3M.9H<9)||3M.b2==\'b6\'||(k.1p&&k.3S()<5.5));k.1r(j,\'ew\')}},aa:B(){k.9t=J;m(k.79)k.79()},5m:B(){q 11=1b.4L||1b.2E(\'*\'),4L=[],4E=[],4K=[],3j={},29;Q(q i=0;i<11.14;i++){29=k.63(11[i]);m(29){k.2k(4L,11[i]);m(29[0]==\'k.2v\')k.2k(4E,11[i]);I m(29[0]==\'k.8A\')k.2k(4K,11[i]);q g=k.3F(11[i],\'2N\')||\'1E\';m(!3j[g])3j[g]=[];k.2k(3j[g],11[i])}}k.46={4L:4L,3j:3j,4E:4E,4K:4K};D k.46},8T:B(){D k.46||k.5m()},2d:B(el,o,45,3l,4G,i,3y){m(1z i==\'2g\'){m(1z 3l!=\'3m\')3l=56;m(3l<25){k.O(el,{20:45});m(4G)4G();D}i=k.6c.14;3y=45>o?1:-1;q 5C=(25/(3l-3l%25))*16.aC(o-45)}o=9D(o);q 8G=(el.2d===0||el.2d===1j||(el.2d==2&&k.1p));el.F.1m=((8G?45:o)<=0)?\'1n\':\'2i\';m(8G||o<0||(3y==1&&o>45)){m(4G)4G();D}m(el.4c&&el.4c.i!=i){af(k.6c[el.4c.i]);o=el.4c.o}el.4c={i:i,o:o,5C:(5C||el.4c.5C)};el.F.1m=(o<=0)?\'1n\':\'2i\';k.O(el,{20:o});k.6c[i]=21(B(){k.2d(el,o+el.4c.5C*3y,45,H,4G,i,3y)},25)},1Y:B(el){q A=k.3D(el);m(A)A.1Y();D 1j}};k.5l=B(1P,36){j.36=36;j.1P=1P;q v=k.3S(),6q;j.8K=k.1p&&v>=5.5&&v<7;m(!1P){m(36)36();D}k.66();j.2K=k.1a(\'2K\',{eq:0},{1m:\'1n\',1l:\'2c\',en:\'em\',L:0},k.26,J);q 8O=k.1a(\'8O\',H,H,j.2K,1);j.2F=[];Q(q i=0;i<=8;i++){m(i%3==0)6q=k.1a(\'6q\',H,{R:\'1U\'},8O,J);j.2F[i]=k.1a(\'2F\',H,H,6q,J);q F=i!=4?{dh:0,df:0}:{1l:\'44\'};k.O(j.2F[i],F)}j.2F[4].18=1P+\' N-Z\';j.9P()};k.5l.5s={9P:B(){q 1e=k.4S+(k.dc||"dd/")+j.1P+".9u";q 9S=k.4W?k.26:H;j.3u=k.1a(\'1B\',H,{1l:\'2c\',1c:\'-41\'},9S,J);q 31=j;j.3u.4b=B(){31.9T()};j.3u.1e=1e},9T:B(){q o=j.1S=j.3u.L/4,G=[[0,0],[0,-4],[-2,0],[0,-8],0,[-2,-8],[0,-2],[0,-6],[-2,-2]],1y={R:(2*o)+\'E\',L:(2*o)+\'E\'};Q(q i=0;i<=8;i++){m(G[i]){m(j.8K){q w=(i==1||i==7)?\'2U%\':j.3u.L+\'E\';q 1f=k.1a(\'1f\',H,{L:\'2U%\',R:\'2U%\',1l:\'44\',2L:\'1n\'},j.2F[i],J);k.1a(\'1f\',H,{7S:"dZ:do.ax.dp(dn=dm, 1e=\'"+j.3u.1e+"\')",1l:\'2c\',L:w,R:j.3u.R+\'E\',1h:(G[i][0]*o)+\'E\',1c:(G[i][1]*o)+\'E\'},1f,J)}I{k.O(j.2F[i],{5y:\'6r(\'+j.3u.1e+\') \'+(G[i][0]*o)+\'E \'+(G[i][1]*o)+\'E\'})}m(1F.3P&&(i==3||i==5))k.1a(\'1f\',H,1y,j.2F[i],J);k.O(j.2F[i],1y)}}j.3u=H;m(k.4p[j.1P])k.4p[j.1P].52();k.4p[j.1P]=j;m(j.36)j.36()},4n:B(A,G,9W){G=G||{x:A.x.G,y:A.y.G,w:A.x.C+A.x.1i+A.x.1R,h:A.y.C+A.y.1i+A.y.1R};m(9W)j.2K.F.1m=(G.h>=4*j.1S)?\'2i\':\'1n\';k.O(j.2K,{1h:(G.x-j.1S)+\'E\',1c:(G.y-j.1S)+\'E\',L:(G.w+2*(A.x.cb+j.1S))+\'E\'});G.w+=2*(A.x.cb-j.1S);G.h+=+2*(A.y.cb-j.1S);k.O(j.2F[4],{L:G.w>=0?G.w+\'E\':0,R:G.h>=0?G.h+\'E\':0});m(j.8K)j.2F[3].F.R=j.2F[5].F.R=j.2F[4].F.R},52:B(91){m(91)j.2K.F.1m=\'1n\';I k.51(j.2K)}};k.6d=B(A,1y){j.A=A;j.1y=1y;j.2Y=1y==\'x\'?\'dl\':\'db\';j.3k=j.2Y.61();j.5q=1y==\'x\'?\'da\':\'d0\';j.6W=j.5q.61();j.8Q=1y==\'x\'?\'d1\':\'cZ\';j.9g=j.8Q.61()};k.6d.5s={1k:B(P){8Y(P){22\'7f\':D j.1I+j.3n+(j.t-k.2j[\'1S\'+j.2Y])/2;22\'7K\':D j.G+j.cb+j.1i+(j.C-k.2j[\'1S\'+j.2Y])/2;22\'2Z\':D j.C+2*j.cb+j.1i+j.1R;22\'5e\':D j.49-j.3d-j.48;22\'5B\':D j.G-(j.A.Z?j.A.Z.1S:0);22\'8J\':D j.1k(\'2Z\')+(j.A.Z?2*j.A.Z.1S:0);22\'4m\':D j.3X?16.3A((j.C-j.3X)/2):0}},7j:B(){j.cb=(j.A.T[\'1S\'+j.2Y]-j.t)/2;j.48=k[\'8V\'+j.8Q]+2*j.cb},7G:B(){j.t=j.A.el[j.3k]?2A(j.A.el[j.3k]):j.A.el[\'1S\'+j.2Y];j.1I=j.A.1I[j.1y];j.3n=(j.A.el[\'1S\'+j.2Y]-j.t)/2;j.1i=j.1R=0;m(j.1I==0){j.1I=(k.3r[j.3k]/2)+k.3r[\'2z\'+j.5q]}},7g:B(){j.2J=\'1U\';m(j.A.8P==\'4o\')j.2J=\'4o\';I m(1N 4k(j.6W).Y(j.A.4h))j.2J=H;I m(1N 4k(j.9g).Y(j.A.4h))j.2J=\'2M\';j.G=j.1I-j.cb+j.3n;j.C=16.3O(j.1g,j.A[\'2M\'+j.2Y]||j.1g);j.3c=j.A.5N?16.3O(j.A[\'3O\'+j.2Y],j.1g):j.1g;m(k.7q&&j.1y==\'x\')j.3c=j.A.3Y;j.2B=j.A[\'2B\'+j.1y.cW()];j.3d=k[\'8V\'+j.5q];j.2z=k.3r[\'2z\'+j.5q];j.49=k.3r[j.3k]},4s:B(i){j.C=i;j.A.T.F[j.3k]=i+\'E\';j.A.W.F[j.3k]=j.1k(\'2Z\')+\'E\';m(j.A.Z)j.A.Z.4n(j.A);m(j.A.3q)j.A.3q.F[j.3k]=i+\'E\';m(j.A.2x){q d=j.A.2r;m(!j.7k)j.7k=j.A.1q[\'1S\'+j.2Y]-d[\'1S\'+j.2Y];d.F[j.3k]=(j.C-j.7k)+\'E\';m(j.1y==\'x\')j.A.4H.F.L=\'1U\';m(j.A.19)j.A.19.F[j.3k]=\'1U\'}m(j.1y==\'x\'&&j.A.1J)j.A.4v(J);m(j.1y==\'x\'&&j.A.1A&&j.A.2V){m(i==j.1g)j.A.1A.4U(\'1g-2v\');I j.A.1A.4d(\'1g-2v\')}},8S:B(i){j.G=i;j.A.W.F[j.6W]=i+\'E\';m(j.A.Z)j.A.Z.4n(j.A)}};k.5i=B(a,2b,3Q,2W){m(1b.7A&&k.1p&&!k.9t){k.79=B(){1N k.5i(a,2b,3Q,2W)};D}j.a=a;j.3Q=3Q;j.2W=2W||\'2w\';j.2x=(2W==\'3G\');j.2V=!j.2x;k.7a=1j;j.1L=[];j.M=k.M;k.M=H;k.66();q P=j.P=k.V.14;Q(q i=0;i<k.72.14;i++){q 4e=k.72[i];j[4e]=2b&&1z 2b[4e]!=\'2g\'?2b[4e]:k[4e]}m(!j.1e)j.1e=a.1Q;q el=(2b&&2b.8h)?k.$(2b.8h):a;el=j.a5=el.2E(\'1B\')[0]||el;j.5Q=el.1v||a.1v;m(!k.1r(j,\'d8\'))D J;Q(q i=0;i<k.V.14;i++){m(k.V[i]&&k.V[i].a==a&&!(j.M&&j.3C[1]==\'4i\')){k.V[i].3J();D 1j}}Q(q i=0;i<k.V.14;i++){m(k.V[i]&&k.V[i].a5!=el&&!k.V[i].6T){k.V[i].8W()}}k.V[j.P]=j;m(!k.7X){m(k.V[P-1])k.V[P-1].1Y();m(1z k.2R!=\'2g\'&&k.V[k.2R])k.V[k.2R].1Y()}j.el=el;j.1I=k.6a(el);k.3r=k.6R();q x=j.x=1N k.6d(j,\'x\');x.7G();q y=j.y=1N k.6d(j,\'y\');y.7G();m(/5M/i.Y(el.3w))j.b7(el);j.W=k.1a(\'1f\',{1v:\'N-W-\'+j.P,18:j.6g},{1m:\'1n\',1l:\'2c\',1H:k.4j++},H,J);j.W.d7=j.W.d6=k.a1;m(j.2W==\'2w\'&&j.3s==2)j.3s=0;m(!j.1P||(j.M&&j.2V&&j.3C[1]==\'4i\')){j[j.2W+\'7H\']()}I m(k.4p[j.1P]){j.7E();j[j.2W+\'7H\']()}I{j.59();q A=j;1N k.5l(j.1P,B(){A.7E();A[A.2W+\'7H\']()})}D J};k.5i.5s={7E:B(){q o=j.Z=k.4p[j.1P];o.2K.F.1H=j.W.F.1H;k.4p[j.1P]=H},59:B(){m(j.6T||j.2j)D;j.2j=k.2j;q A=j;j.2j.2y=B(){A.8W()};m(!k.1r(j,\'dq\'))D;q A=j,l=j.x.1k(\'7f\')+\'E\',t=j.y.1k(\'7f\')+\'E\';m(!2C&&j.M&&j.3C[1]==\'4i\')q 2C=j.M;m(2C){l=2C.x.1k(\'7K\')+\'E\';t=2C.y.1k(\'7K\')+\'E\';j.2j.F.1H=k.4j++}21(B(){m(A.2j)k.O(A.2j,{1h:l,1c:t,1H:k.4j++})},2U)},dM:B(){q A=j;q 1B=1b.1a(\'1B\');j.T=1B;1B.4b=B(){m(k.V[A.P])A.5D()};m(k.dN)1B.dL=B(){D 1j};1B.18=\'N-2w\';k.O(1B,{1m:\'1n\',1w:\'5b\',1l:\'2c\',9I:\'41\',1H:3});1B.1Z=k.U.8U;m(k.4W)k.26.1K(1B);m(k.1p&&k.dK)1B.1e=H;1B.1e=j.1e;j.59()},dI:B(){m(!k.1r(j,\'dJ\'))D;j.T=k.7n(j.a);m(!j.T)j.T=k.5d(j.7M);m(!j.T)j.T=k.7z();j.8p([\'67\']);m(j.67){q 19=k.4f(j.T,\'1f\',\'N-19\');m(19)19.1K(j.67);j.67.F.1w=\'5b\'}k.1r(j,\'dO\');j.1q=j.T;m(/(3i|1d)/.Y(j.2t))j.7d(j.1q);k.26.1K(j.W);k.O(j.W,{1l:\'dP\',7w:\'0 \'+k.8w+\'E 0 \'+k.4r+\'E\'});j.T=k.1a(\'1f\',{18:\'N-3G\'},{1l:\'44\',1H:3,2L:\'1n\'},j.W);j.4H=k.1a(\'1f\',H,H,j.T,1);j.4H.1K(j.1q);k.O(j.1q,{1l:\'44\',1w:\'5b\',8u:k.U.8t||\'\'});m(j.L)j.1q.F.L=j.L+\'E\';m(j.R)j.1q.F.R=j.R+\'E\';m(j.1q.2u<j.3Y)j.1q.F.L=j.3Y+\'E\';m(j.2t==\'2T\'&&!k.7n(j.a)){j.59();q 2T=1N k.6L(j.a,j.1q);q A=j;2T.36=B(){m(k.V[A.P])A.5D()};2T.8a=B(){5a.1Q=A.1e};2T.84()}I m(j.2t==\'1d\'&&j.3t==\'5L\'){j.6p()}I j.5D()},5D:B(){1t{m(!j.T)D;j.T.4b=H;m(j.6T)D;I j.6T=J;q x=j.x,y=j.y;m(j.2j){k.O(j.2j,{1c:\'-41\'});j.2j=H;k.1r(j,\'aO\')}m(j.2V){x.1g=j.T.L;y.1g=j.T.R;k.O(j.T,{L:j.x.t+\'E\',R:j.y.t+\'E\'})}I m(j.7e)j.7e();j.W.1K(j.T);k.O(j.W,{1h:j.x.1I+\'E\',1c:j.y.1I+\'E\'});k.26.1K(j.W);x.7j();y.7j();j.aI();j.b8();q 2Q=x.1g/y.1g;x.7g();j.2J(x);y.7g();j.2J(y);m(j.2x)j.b5();m(j.1J)j.4v(0,1);m(j.5N){m(j.2V)j.bg(2Q);I j.7u();q 1M=j.1A;m(1M&&j.M&&1M.2H&&1M.a4){q G=1M.aH.1l||\'\',p;Q(q 1y 2X k.7h)Q(q i=0;i<5;i++){p=j[1y];m(G.24(k.7h[1y][i])){p.G=j.M[1y].G+(j.M[1y].1i-p.1i)+(j.M[1y].C-p.C)*[0,0,.5,1,1][i];m(1M.a4==\'dS\'){m(p.G+p.C+p.1i+p.1R>p.2z+p.49-p.48)p.G=p.2z+p.49-p.C-p.3d-p.48-p.1i-p.1R;m(p.G<p.2z+p.3d)p.G=p.2z+p.3d}}}}m(j.2V&&j.x.1g>j.x.C){j.bf();m(j.1L.14==1)j.4v()}}j.82()}1s(e){1F.5a.1Q=j.1e}},7d:B(58,1U){q c=k.4f(58,\'5S\',\'N-19\');m(/(1d|3i)/.Y(j.2t)){m(j.3N)c.F.L=j.3N+\'E\';m(j.4x)c.F.R=j.4x+\'E\'}},6p:B(){m(j.9i)D;q A=j;j.19=k.4f(j.1q,\'5S\',\'N-19\');m(j.2t==\'1d\'){j.59();q 5E=k.3b.4u(1);j.19.1K(5E);j.dR=j.1q.2u;m(!j.3N)j.3N=5E.2u;q 4z=j.1q.1V-j.19.1V,h=j.4x||(k.6R()).R-4z-k.4N-k.6I,4b=j.3t==\'5L\'?\' 4b="m (k.V[\'+j.P+\']) k.V[\'+j.P+\'].5D()" \':\'\';j.19.2s+=\'<1d 4e="k\'+(1N dG()).dw()+\'" dx="0" P="\'+j.P+\'" \'+\' dv="J" F="L:\'+j.3N+\'E; R:\'+h+\'E" \'+4b+\' 1e="\'+j.1e+\'"></1d>\';j.5E=j.19.2E(\'1f\')[0];j.1d=j.19.2E(\'1d\')[0];m(j.3t==\'83\')j.7F()}m(j.2t==\'3i\'){j.19.1v=j.19.1v||\'k-ds-1v-\'+j.P;q a=j.7m;m(1z a.2b.9c==\'2g\')a.2b.9c=\'dz\';m(7T)7T.dE(j.1e,j.19.1v,j.3N,j.4x,a.dF||\'7\',a.dD,a.9m,a.2b,a.9q)}j.9i=J},7e:B(){m(j.1d&&!j.4x){j.1d.F.R=j.19.F.R=j.7p()+\'E\'}j.1q.1K(k.3b);m(!j.x.1g)j.x.1g=j.1q.2u;j.y.1g=j.1q.1V;j.1q.7i(k.3b);m(k.1p&&j.9r>2A(j.1q.6o.R)){j.9r=2A(j.1q.6o.R)}k.O(j.W,{1l:\'2c\',7w:\'0\'});k.O(j.T,{L:j.x.t+\'E\',R:j.y.t+\'E\'})},7p:B(){q h;1t{q 2m=j.1d.8C||j.1d.5z.1b;q 3b=2m.1a(\'1f\');3b.F.90=\'8Z\';2m.19.1K(3b);h=3b.6Y;m(k.1p)h+=2A(2m.19.6o.4N)+2A(2m.19.6o.6I)-1}1s(e){h=ev}D h},7F:B(){q 4w=j.1q.2u-j.5E.2u;m(4w<0)4w=0;q 4z=j.1q.1V-j.19.1V;k.O(j.1d,{L:(j.x.C-4w)+\'E\',R:(j.y.C-4z)+\'E\'});k.O(j.19,{L:j.1d.F.L,R:j.1d.F.R});j.4I=j.1d;j.2r=j.4I},b5:B(){j.7d(j.1q);m(j.2t==\'3i\'&&j.3t==\'5L\')j.6p();m(j.x.C<j.x.1g&&!j.6b)j.x.C=j.x.1g;m(j.y.C<j.y.1g&&!j.7c)j.y.C=j.y.1g;j.2r=j.1q;k.O(j.4H,{L:j.x.C+\'E\',1l:\'44\',1h:(j.x.G-j.x.1I)+\'E\',1c:(j.y.G-j.y.1I)+\'E\'});k.O(j.1q,{7y:\'1E\',L:\'1U\',R:\'1U\'});q 1W=k.4f(j.1q,\'5S\',\'N-19\');m(1W&&!/(1d|3i)/.Y(j.2t)){q 4A=1W;1W=k.1a(4A.dB,H,{2L:\'1n\'},H,J);4A.3h.dA(1W,4A);1W.1K(k.3b);1W.1K(4A);q 4w=j.1q.2u-1W.2u;q 4z=j.1q.1V-1W.1V;1W.7i(k.3b);q 6f=k.4W||3M.b2==\'b6\'?1:0;k.O(1W,{L:(j.x.C-4w-6f)+\'E\',R:(j.y.C-4z)+\'E\',2L:\'1U\',1l:\'44\'});m(6f&&4A.1V>1W.1V){1W.F.L=(2A(1W.F.L)+6f)+\'E\'}j.4I=1W;j.2r=j.4I}m(j.1d&&j.3t==\'5L\')j.7F();m(!j.4I&&j.y.C<j.4H.1V)j.2r=j.T;m(j.2r==j.T&&!j.6b&&!/(1d|3i)/.Y(j.2t)){j.x.C+=17}m(j.2r&&j.2r.1V>j.2r.3h.1V){21("1t { k.V["+j.P+"].2r.F.2L = \'1U\'; } 1s(e) {}",k.7o)}},b7:B(5M){q c=5M.dC.6Q(\',\');Q(q i=0;i<c.14;i++)c[i]=2A(c[i]);m(5M.dy.61()==\'dt\'){j.x.1I+=c[0]-c[2];j.y.1I+=c[1]-c[2];j.x.t=j.y.t=2*c[2]}I{q 5O,5F,5J=5O=c[0],5G=5F=c[1];Q(q i=0;i<c.14;i++){m(i%2==0){5J=16.3O(5J,c[i]);5O=16.2M(5O,c[i])}I{5G=16.3O(5G,c[i]);5F=16.2M(5F,c[i])}}j.x.1I+=5J;j.x.t=5O-5J;j.y.1I+=5G;j.y.t=5F-5G}},2J:B(p,4J){q 4a,2C=p.2B,1y=p==j.x?\'x\':\'y\';m(2C&&2C.24(/ /)){4a=2C.6Q(\' \');2C=4a[0]}m(2C&&k.$(2C)){p.G=k.6a(k.$(2C))[1y];m(4a&&4a[1]&&4a[1].24(/^[-]?[0-9]+E$/))p.G+=2A(4a[1])}I m(p.2J==\'1U\'||p.2J==\'4o\'){q 7x=1j;q 4M=k.5N;m(p.2J==\'4o\')p.G=16.3A(p.2z+(p.49-p.48-p.1k(\'2Z\'))/2);I p.G=16.3A(p.G-((p.1k(\'2Z\')-p.t)/2));m(p.G<p.2z+p.3d){p.G=p.2z+p.3d;7x=J}m(!4J&&p.C<p.3c){p.C=p.3c;4M=1j}m(p.G+p.1k(\'2Z\')>p.2z+p.49-p.48){m(!4J&&7x&&4M){p.C=p.1k(\'5e\')}I m(p.1k(\'2Z\')<p.1k(\'5e\')){p.G=p.2z+p.49-p.48-p.1k(\'2Z\')}I{p.G=p.2z+p.3d;m(!4J&&4M)p.C=p.1k(\'5e\')}}m(!4J&&p.C<p.3c){p.C=p.3c;4M=1j}}I m(p.2J==\'2M\'){p.G=16.du(p.G-p.C+p.t)}m(p.G<p.3d){q bc=p.G;p.G=p.3d;m(4M&&!4J)p.C=p.C-(p.G-bc)}},bg:B(2Q){q x=j.x,y=j.y;q 6S=1j;m(x.C/y.C>2Q){ x.C=y.C*2Q;m(x.C<x.3c){m(k.7q)x.3X=x.C;x.C=x.3c;m(!x.3X)y.C=x.C/2Q}6S=J}I m(x.C/y.C<2Q){ q dH=y.C;y.C=x.C/2Q;6S=J}j.7u(2Q);m(6S){x.G=x.1I-x.cb+x.3n;x.3c=x.C;j.2J(x,J);y.G=y.1I-y.cb+y.3n;y.3c=y.C;j.2J(y,J);m(j.1J)j.4v()}},7u:B(2Q){q x=j.x,y=j.y;m(j.1J){4B(y.C>j.5x&&x.C>j.3Y&&y.1k(\'2Z\')>y.1k(\'5e\')){y.C-=10;m(2Q)x.C=y.C*2Q;j.4v(0,1)}}},dQ:B(){q h=/1d/i.Y(j.2r.3w)?j.7p()+1+\'E\':\'1U\';m(j.19)j.19.F.R=h;j.2r.F.R=h;j.y.4s(j.1q.1V)},82:B(){j.4R(\'1n\');k.1r(j,\'dT\');j.89(1,{1X:j.x.1I+j.x.3n-j.x.cb,2l:j.y.1I+j.y.3n-j.y.cb,2o:j.x.t,2q:j.y.t,2e:0,35:0,28:0,3g:0,3f:j.x.t,3p:0,o:k.8c},{1X:j.x.G,2l:j.y.G,2o:j.x.C,2q:j.y.C,2e:j.x.1i,28:j.y.1i,35:j.x.1R,3g:j.y.1R,3f:j.x.3X,3p:j.x.1k(\'4m\'),o:j.Z?j.Z.1S:0},k.7o)},89:B(1O,2f,K,3l){q 47=j.3C,6x=1O?(j.M?j.M.a:H):k.2O,t=(47[1]&&6x&&k.3F(6x,\'3C\')[1]==47[1])?47[1]:47[0];m(1O&&6x&&j.2x&&47[1]==\'4i\')t=47[1]=\'2d\';m(j[t]&&t!=\'2v\'){j[t](1O,2f,K);D}m(1O)k.O(j.W,{20:1});m(j.Z&&!j.3s){m(1O)j.Z.4n(j);I j.Z.52((j.2x&&j.4l))}m(!1O&&j.1J){m(j.1A){q c=j.1A.2H;m(c&&k.3D(c)==j)c.3h.7i(c)}m(j.2x&&j.4l){j.1J.F.1c=\'-41\';k.26.1K(j.1J)}I k.51(j.1J)}m(j.br){2f.1G=1O?0:1;K.1G=1O}q t,A=j,3K=16[j.3K]||16.bm,3H=(1O?k.dV:k.dU)||2A(3l/25)||1;m(!1O)3K=16[j.be]||3K;Q(q i=1;i<=3H;i++){t=16.3A(i*(3l/3H));(B(){q 7P=i,C={};Q(q x 2X 2f){C[x]=3K(t,2f[x],K[x]-2f[x],3l);m(ap(C[x]))C[x]=K[x];m(!/^1G$/.Y(x))C[x]=16.3A(C[x])}21(B(){m(1O&&7P==1){A.T.F.1m=\'2i\';A.a.18+=\' N-7Y-4h\'}A.4s(C)},t)})()}m(1O){21(B(){m(A.Z)A.Z.2K.F.1m="2i"},t);21(B(){A.6i()},t+50)}I 21(B(){A.5h()},t)},4s:B(K){1t{m(K.1G)k.O(j.W,{20:K.1G});k.O(j.W,{L:(K.2o+K.2e+K.35+2*j.x.cb)+\'E\',R:(K.2q+K.28+K.3g+2*j.y.cb)+\'E\',1h:K.1X+\'E\',1c:K.2l+\'E\'});k.O(j.T,{1c:K.28+\'E\',1h:(K.2e+K.3p)+\'E\',L:(K.3f||K.2o)+\'E\',R:K.2q+\'E\'});m(j.2x){k.O(j.4H,{1h:(j.x.G-K.1X+j.x.1i-K.2e)+\'E\',1c:(j.y.G-K.2l+j.y.1i-K.28)+\'E\'});j.1q.F.1m=\'2i\'}m(j.Z&&j.3s){q o=j.Z.1S-K.o;j.Z.4n(j,{x:K.1X+o,y:K.2l+o,w:K.2o+K.2e+K.35+ -2*o,h:K.2q+K.28+K.3g+ -2*o},1)}j.W.F.1m=\'2i\'}1s(e){1F.5a.1Q=j.1e}},2d:B(1O,2f,K){j.3s=1j;q A=j,t=1O?56:0;m(1O){k.O(j.W,{20:0});j.4s(K);j.T.F.1m=\'2i\';k.2d(j.W,0,1)}m(j.Z){j.Z.2K.F.1H=j.W.F.1H;q 3y=1O||-1;Q(q i=2f.o;3y*i<=3y*K.o;i+=3y,t+=25){(B(){q o=1O?K.o-i:2f.o-i;21(B(){A.Z.4n(A,{x:(A.x.G+o),y:(A.y.G+o),w:(A.x.C-2*o+A.x.1i+A.x.1R),h:(A.y.C-2*o+A.y.1i+A.y.1R)},1)},t)})()}}m(1O)21(B(){A.6i()},t+50);I{21(B(){m(A.Z)A.Z.52(A.4l);k.2d(A.W,1,0);21(B(){A.5h()},56)},t)}},4i:B(1O,2f,K){m(!1O)D;q A=j,3H=2A(k.6k/25)||1,M=j.M;k.4C(1b,\'6B\',k.62);k.O(j.T,{L:(K.3f||K.2o)+\'E\',R:K.2q+\'E\'});j.Z=j.M.Z;j.M.Z=H;j.4t=k.1a(\'1f\',{18:\'N-2w\'},{1l:\'2c\',1H:4,2L:\'1n\',1w:\'1E\'});q 7l={ab:M,a8:j};Q(q x 2X 7l){j[x]=7l[x].T.4u(1);k.O(j[x],{1l:\'2c\',7y:0,1m:\'2i\'});j.4t.1K(j[x])}j.W.1K(j.4t);2f={1X:M.x.G,2o:M.x.C,2e:M.x.1i,35:M.x.1R,3f:M.x.3X||M.x.C,3p:M.x.1k(\'4m\'),2l:M.y.G,2q:M.y.C,28:M.y.1i,3g:M.y.1R,o:1/3H};K.2q=j.y.C;K.o=1;m(!K.3f)K.3f=K.2o;q t,3K=16.bd;m(3H>1)j.7D(2f);B 7L(){m(A.1J){A.1J.18=\'\';A.W.1K(A.1J);Q(q i=0;i<A.M.1L.14;i++){q 3o=k.$(\'2h\'+A.M.1L[i]);m(3o.ag===A.P)A.1J.1K(3o);I k.2d(3o,3o.20,0)}}A.4t.F.1w=\'\';A.M.T.F.1w=\'1E\'};m(/bl:1\\.[0-8].+bk/.Y(3M.68))21(7L,0);I 7L();m(k.4W){q 24=3M.68.24(/am\\/([0-9]{3})/);m(24&&2A(24[1])<dr)j.W.F.1m=\'2i\'}Q(q i=1;i<=3H;i++){t=16.3A(i*(k.6k/3H));(B(){q C={},7P=i;Q(q x 2X 2f){q 4q=3K(t,2f[x],K[x]-2f[x],k.6k);m(ap(4q))4q=K[x];C[x]=(x!=\'o\')?16.3A(4q):4q}21(B(){A.7D(C)},t)})()}21(B(){A.ac()},t+2U)},7D:B(C){1t{m(j.Z)j.Z.4n(j,{x:C.1X,y:C.2l,w:C.2o+C.2e+C.35,h:C.2q+C.28+C.3g},1);j.M.W.F.d5=\'d4(\'+(C.2l-j.M.y.G)+\'E, \'+(C.2o+C.2e+C.35+C.1X+2*j.M.x.cb-j.M.x.G)+\'E, \'+(C.2q+C.28+C.3g+C.2l+2*j.M.y.cb-j.M.y.G)+\'E, \'+(C.1X-j.M.x.G)+\'E)\';k.O(j.T,{1c:C.28+\'E\',1h:(C.2e+j.x.1k(\'4m\'))+\'E\',4N:(j.y.G-C.2l)+\'E\',4r:(j.x.G-C.1X)+\'E\'});k.O(j.W,{1c:C.2l+\'E\',1h:C.1X+\'E\',L:(C.2e+C.35+C.2o+2*j.x.cb)+\'E\',R:(C.28+C.3g+C.2q+2*j.y.cb)+\'E\'});k.O(j.4t,{L:(C.3f||C.2o)+\'E\',R:C.2q+\'E\',1h:(C.2e+C.3p)+\'E\',1c:C.28+\'E\',1m:\'2i\'});k.O(j.ab,{1c:(j.M.y.G-C.2l+j.M.y.1i-C.28)+\'E\',1h:(j.M.x.G-C.1X+j.M.x.1i-C.2e+j.M.x.1k(\'4m\')-C.3p)+\'E\'});k.O(j.a8,{20:C.o,1c:(j.y.G-C.2l+j.y.1i-C.28)+\'E\',1h:(j.x.G-C.1X+j.x.1i-C.2e+j.x.1k(\'4m\')-C.3p)+\'E\'});k.O(j.1J,{L:C.2o+\'E\',R:C.2q+\'E\',1h:(C.2e+j.x.cb)+\'E\',1c:(C.28+j.y.cb)+\'E\'})}1s(e){}},ac:B(){j.W.F.5y=j.d9||\'\';j.W.F.1m=j.T.F.1m=\'2i\';j.4t.F.1w=\'1E\';j.a.18+=\' N-7Y-4h\';j.6i();j.M.5h()},bh:B(o,el){m(!j.M)D 1j;Q(q i=0;i<j.M.1L.14;i++){q 3o=k.$(\'2h\'+j.M.1L[i]);m(3o&&3o.2h==o.2h){j.8o();3o.ag=j.P;k.2k(j.1L,j.M.1L[i]);D J}}D 1j},6i:B(){j.5j=J;j.3J();m(j.2x&&j.3t==\'83\')j.6p();m(j.2x){m(j.1d){1t{q A=j,2m=j.1d.8C||j.1d.5z.1b;k.2I(2m,\'7C\',B(){m(k.2R!=A.P)A.3J()})}1s(e){}m(k.1p&&1z j.5g!=\'d3\')j.1d.F.L=(j.3N-1)+\'E\'}}m(j.3E)k.1y(j);m(k.2O&&k.2O==j.a)k.2O=H;j.at();q p=k.3r,7b=k.6G.x+p.5T,6Z=k.6G.y+p.5Y;j.8k=j.x.G<7b&&7b<j.x.G+j.x.1k(\'2Z\')&&j.y.G<6Z&&6Z<j.y.G+j.y.1k(\'2Z\');m(j.1J)j.bn();k.1r(j,\'d2\')},at:B(){q P=j.P;q 1P=j.1P;1N k.5l(1P,B(){1t{k.V[P].a7()}1s(e){}})},a7:B(){q 1x=j.76(1);m(1x&&1x.2y.au().24(/k\\.2v/))q 1B=k.1a(\'1B\',{1e:k.6U(1x)})},76:B(1G){q 6X=j.6E(),as=k.46.3j[j.2N||\'1E\'];m(!as[6X+1G]&&j.1A&&j.1A.aN){m(1G==1)D as[0];I m(1G==-1)D as[as.14-1]}D as[6X+1G]||H},6E:B(){q 1T=k.46.3j[j.2N||\'1E\'];Q(q i=0;i<1T.14;i++){m(1T[i]==j.a)D i}D H},ba:B(){m(j[j.5t]){q 1T=k.46.3j[j.2N||\'1E\'];q s=k.U.3m.23(\'%1\',j.6E()+1).23(\'%2\',1T.14);j[j.5t].2s=\'<1f 2a="N-3m">\'+s+\'</1f>\'+j[j.5t].2s}},aI:B(){m(j.1A)D;m(!j.M){Q(q i=0;i<k.5r.14;i++){q 1M=k.5r[i],2S=1M.2N;m(1z 2S==\'2g\'||2S===H||2S===j.2N)j.1A=1N k.8I(1M)}}I{j.1A=j.M.1A}q 1M=j.1A;m(!1M)D;q A=1M.A=j;1M.ay();1M.4U(\'1g-2v\');m(1M.2H){q o=1M.aH||{};o.4P=1M.2H;o.2h=\'2H\';j.4Q(o)}m(!j.M&&j.3I)1M.3v(J);m(1M.3I){1M.3I=21(B(){k.1x(A.P)},(1M.cX||aL))}},8W:B(){k.V[j.P]=H;m(k.2O==j.a)k.2O=H;k.7U(j.P);m(j.2j)k.2j.F.1h=\'-41\';k.1r(j,\'aO\')},b3:B(){m(j.5o)D;j.5o=k.1a(\'a\',{1Q:k.aM,18:\'N-5o\',2s:k.U.aF,1Z:k.U.aE});j.4Q({4P:j.5o,1l:\'1c 1h\',2h:\'5o\'})},8p:B(8E,aD){Q(q i=0;i<8E.14;i++){q S=8E[i],s=H;m(S==\'8j\'&&!k.1r(j,\'cV\'))D;I m(S==\'4D\'&&!k.1r(j,\'cY\'))D;m(!j[S+\'6y\']&&j.5Q)j[S+\'6y\']=S+\'-Q-\'+j.5Q;m(j[S+\'6y\'])j[S]=k.5d(j[S+\'6y\']);m(!j[S]&&!j[S+\'8L\']&&j[S+\'aB\'])1t{s=dk(j[S+\'aB\'])}1s(e){}m(!j[S]&&j[S+\'8L\']){s=j[S+\'8L\']}m(!j[S]&&!s){q 1x=j.a.aP;4B(1x&&!k.63(1x)){m((1N 4k(\'N-\'+S)).Y(1x.18||H)){j[S]=1x.4u(1);5n}1x=1x.aP}}m(!j[S]&&!s&&j.5t==S)s=\'\\n\';m(!j[S]&&s)j[S]=k.1a(\'1f\',{18:\'N-\'+S,2s:s});m(aD&&j[S]){q o={1l:(S==\'4D\')?\'5u\':\'6t\'};Q(q x 2X j[S+\'a9\'])o[x]=j[S+\'a9\'][x];o.4P=j[S];j.4Q(o)}}},4R:B(1m){m(k.aQ)j.6l(\'di\',1m);m(k.bj)j.6l(\'de\',1m);m(k.53)j.6l(\'*\',1m)},6l:B(3w,1m){q 11=1b.2E(3w);q 4F=3w==\'*\'?\'2L\':\'1m\';Q(q i=0;i<11.14;i++){m(4F==\'1m\'||(1b.dg.dW(11[i],"").eu(\'2L\')==\'1U\'||11[i].b0(\'1n-by\')!=H)){q 2D=11[i].b0(\'1n-by\');m(1m==\'2i\'&&2D){2D=2D.23(\'[\'+j.P+\']\',\'\');11[i].5v(\'1n-by\',2D);m(!2D)11[i].F[4F]=11[i].8F}I m(1m==\'1n\'){q 3B=k.6a(11[i]);3B.w=11[i].2u;3B.h=11[i].1V;m(!j.3E){q bo=(3B.x+3B.w<j.x.1k(\'5B\')||3B.x>j.x.1k(\'5B\')+j.x.1k(\'8J\'));q bu=(3B.y+3B.h<j.y.1k(\'5B\')||3B.y>j.y.1k(\'5B\')+j.y.1k(\'8J\'))}q 6h=k.8D(11[i]);m(!bo&&!bu&&6h!=j.P){m(!2D){11[i].5v(\'1n-by\',\'[\'+j.P+\']\');11[i].8F=11[i].F[4F];11[i].F[4F]=\'1n\'}I m(!2D.24(\'[\'+j.P+\']\')){11[i].5v(\'1n-by\',2D+\'[\'+j.P+\']\')}}I m((2D==\'[\'+j.P+\']\'||k.2R==6h)&&6h!=j.P){11[i].5v(\'1n-by\',\'\');11[i].F[4F]=11[i].8F||\'\'}I m(2D&&2D.24(\'[\'+j.P+\']\')){11[i].5v(\'1n-by\',2D.23(\'[\'+j.P+\']\',\'\'))}}}}},3J:B(){j.W.F.1H=k.4j++;Q(q i=0;i<k.V.14;i++){m(k.V[i]&&i==k.2R){q 4y=k.V[i];4y.T.18+=\' N-\'+4y.2W+\'-8H\';m(4y.2V){4y.T.F.3Z=k.1p?\'av\':\'6O\';4y.T.1Z=k.U.bb}k.1r(j,\'ep\')}}m(j.Z)j.Z.2K.F.1H=j.W.F.1H;j.T.18=\'N-\'+j.2W;m(j.2V){j.T.1Z=k.U.8U;m(k.6n){k.5w=1F.3P?\'6O\':\'6r(\'+k.4S+k.6n+\'), 6O\';m(k.1p&&k.3S()<6)k.5w=\'av\';j.T.F.3Z=k.5w}}k.2R=j.P;k.2I(1b,1F.3P?\'86\':\'85\',k.64);k.1r(j,\'ek\')},8f:B(x,y){j.x.8S(x);j.y.8S(y)},3T:B(e){q w,h,r=e.L/e.R;w=16.2M(e.L+e.dX,16.3O(j.3Y,j.x.1g));m(j.2V&&16.aC(w-j.x.1g)<12)w=j.x.1g;h=j.2x?e.R+e.dY:w/r;m(h<16.3O(j.5x,j.y.1g)){h=16.3O(j.5x,j.y.1g);m(j.2V)w=h*r}j.80(w,h)},80:B(w,h){j.y.4s(h);j.x.4s(w)},1Y:B(){m(j.5g||!j.5j||(k.2O&&j.3C[1]==\'4i\'))D;m(!k.1r(j,\'e2\'))D;j.5g=J;m(j.1A&&!k.2O)j.1A.30();k.4C(1b,1F.3P?\'86\':\'85\',k.64);1t{m(j.2x)j.ao();j.T.F.3Z=\'e8\';j.89(0,{1X:j.x.G,2l:j.y.G,2o:j.x.C,2q:j.y.C,2e:j.x.1i,28:j.y.1i,35:j.x.1R,3g:j.y.1R,3f:j.x.3X,3p:j.x.1k(\'4m\'),o:j.Z?j.Z.1S:0},{1X:j.x.1I-j.x.cb+j.x.3n,2l:j.y.1I-j.y.cb+j.y.3n,2o:j.x.t,2q:j.y.t,2e:0,28:0,35:0,3g:0,3f:j.x.3X?j.x.t:H,3p:0,o:k.8c},k.ar)}1s(e){j.5h()}},ao:B(){m(k.53){m(!k.4Z)k.4Z=k.1a(\'1f\',H,{1l:\'2c\'},k.26);k.O(k.4Z,{L:j.x.C+\'E\',R:j.y.C+\'E\',1h:j.x.G+\'E\',1c:j.y.G+\'E\',1w:\'5b\'})}m(j.2t==\'3i\')1t{k.$(j.19.1v).e9()}1s(e){}m(j.3t==\'83\'&&!j.4l)j.aj();m(j.2r&&j.2r!=j.4I)j.2r.F.2L=\'1n\'},aj:B(){m(k.1p&&j.1d)1t{j.1d.5z.1b.19.2s=\'\'}1s(e){}m(j.2t==\'3i\')7T.ef(j.19.1v);j.19.2s=\'\'},ah:B(){m(j.Z)j.Z.2K.F.1w=\'1E\';j.3q=H;j.W.F.1w=\'1E\';k.2k(k.42,j)},al:B(){k.V[j.P]=j;m(!k.7X&&k.2R!=j.P){1t{k.V[k.2R].1Y()}1s(e){}}q z=k.4j++,6D={1w:\'\',1H:z};k.O(j.W,6D);j.5g=1j;q o=j.Z||0;m(o){m(!j.3s)6D.1m=\'1n\';k.O(o.2K,6D)}j.82()},4Q:B(o){q el=o.4P;m(1z el==\'81\')el=k.5d(el);m(!el||1z el==\'81\')D;m(!k.1r(j,\'ea\',{1o:el}))D;el.F.1w=\'5b\';o.2h=o.2h||o.4P;m(j.3C[1]==\'4i\'&&j.bh(o,el))D;j.8o();q L=o.L&&/^[0-9]+(E|%)$/.Y(o.L)?o.L:\'1U\';m(/^(1h|3x)b9$/.Y(o.1l)&&!/^[0-9]+E$/.Y(o.L))L=\'e0\';q 1o=k.1a(\'1f\',{1v:\'2h\'+k.8v++,2h:o.2h},{1l:\'2c\',1m:\'1n\',L:L,8u:k.U.8t||\'\'},j.1J,J);1o.1K(el);k.8r(1o,{4O:o.4O,20:o.20||1,5k:o.1l,2d:o.2d});m(j.aU){j.6u(1o);m(!1o.4O||j.8k)k.2d(1o,0,1o.20)}k.2k(j.1L,k.8v-1)},6u:B(1o){q p=1o.5k||\'8z 4o\';m(/1h$/.Y(p))1o.F.1h=0;m(/4o$/.Y(p))k.O(1o,{1h:\'50%\',4r:\'-\'+16.3A(1o.2u/2)+\'E\'});m(/3x$/.Y(p))1o.F.3x=0;m(/^aZ$/.Y(p)){k.O(1o,{3x:\'2U%\',8w:j.x.cb+\'E\',1c:-j.y.cb+\'E\',43:-j.y.cb+\'E\',2L:\'1U\'});j.x.1i=1o.2u}I m(/^aR$/.Y(p)){k.O(1o,{1h:\'2U%\',4r:j.x.cb+\'E\',1c:-j.y.cb+\'E\',43:-j.y.cb+\'E\',2L:\'1U\'});j.x.1R=1o.2u}m(/^1c/.Y(p))1o.F.1c=0;m(/^8z/.Y(p))k.O(1o,{1c:\'50%\',4N:\'-\'+16.3A(1o.1V/2)+\'E\'});m(/^43/.Y(p))1o.F.43=0;m(/^5u$/.Y(p)){k.O(1o,{1h:(-j.x.1i-j.x.cb)+\'E\',3x:(-j.x.1R-j.x.cb)+\'E\',43:\'2U%\',6I:j.y.cb+\'E\',L:\'1U\'});j.y.1i=1o.1V}I m(/^6t$/.Y(p)){k.O(1o,{1l:\'44\',1h:(-j.x.1i-j.x.cb)+\'E\',3x:(-j.x.1R-j.x.cb)+\'E\',1c:\'2U%\',4N:j.y.cb+\'E\',L:\'1U\'});j.y.1R=1o.1V;1o.F.1l=\'2c\'}},b8:B(){j.8p([\'4D\',\'8j\'],J);j.ba();m(j.8j)k.1r(j,\'et\');m(j.4D)k.1r(j,\'dj\');m(j.4D&&j.8i)j.4D.18+=\' N-3e\';m(k.b4)j.b3();Q(q i=0;i<k.1L.14;i++){q o=k.1L[i],6e=o.8h,2S=o.2N;m((!6e&&!2S)||(6e&&6e==j.5Q)||(2S&&2S===j.2N)){m(j.2V||(j.2x&&o.bI))j.4Q(o)}}q 60=[];Q(q i=0;i<j.1L.14;i++){q o=k.$(\'2h\'+j.1L[i]);m(/b9$/.Y(o.5k))j.6u(o);I k.2k(60,o)}Q(q i=0;i<60.14;i++)j.6u(60[i]);j.aU=J},8o:B(){m(!j.1J)j.1J=k.1a(\'1f\',{18:j.6g},{1l:\'2c\',L:j.x.C?j.x.C+\'E\':j.x.1g+\'E\',R:0,1m:\'1n\',2L:\'1n\',1H:k.1p?4:H},k.26,J)},4v:B(8m,aW){k.O(j.1J,{L:j.x.C+\'E\',R:j.y.C+\'E\'});m(8m||aW){Q(q i=0;i<j.1L.14;i++){q o=k.$(\'2h\'+j.1L[i]);m(o&&/^(5u|6t)$/.Y(o.5k)){m(k.1p&&(k.3S()<=6||1b.8n==\'bv\')){o.F.L=(j.1J.2u+2*j.x.cb+j.x.1i+j.x.1R)+\'E\'}j.y[o.5k==\'5u\'?\'1i\':\'1R\']=o.1V}}}m(8m){k.O(j.T,{1c:j.y.1i+\'E\'});k.O(j.1J,{1c:(j.y.1i+j.y.cb)+\'E\'})}},bn:B(){q b=j.1J;b.18=\'\';k.O(b,{1c:(j.y.1i+j.y.cb)+\'E\',1h:(j.x.1i+j.x.cb)+\'E\',2L:\'2i\'});m(k.4W)b.F.1m=\'2i\';j.W.1K(b);Q(q i=0;i<j.1L.14;i++){q o=k.$(\'2h\'+j.1L[i]);o.F.1H=o.2h==\'2H\'?5:4;m(!o.4O||j.8k)k.2d(o,0,o.20)}},bf:B(){m(j.1A&&j.1A.2H){j.1A.4d(\'1g-2v\');D}j.6H=k.1a(\'a\',{1Q:\'bi:k.V[\'+j.P+\'].6j();\',1Z:k.U.8x,18:\'N-1g-2v\'});m(!k.1r(j,\'bF\'))D;j.4Q({4P:j.6H,1l:k.ak,4O:J,20:k.an})},6j:B(){1t{m(!k.1r(j,\'bB\'))D;m(j.6H)k.51(j.6H);j.3J();q 1X=j.x.G-(j.x.1g-j.x.C)/2;m(1X<k.4r)1X=k.4r;j.8f(1X,j.y.G);j.80(j.x.1g,j.y.1g);j.4R(\'1n\');k.5c(j)}1s(e){1F.5a.1Q=j.T.1e}},5h:B(){j.a.18=j.a.18.23(\'N-7Y-4h\',\'\');j.4R(\'2i\');m(j.2x&&j.4l)j.ah();I{m(j.Z&&j.3s)j.Z.52();k.51(j.W)}m(k.4Z)k.4Z.F.1w=\'1E\';m(j.3E)k.7U(j.P);k.1r(j,\'bT\');k.V[j.P]=H;k.ad()}};k.6L=B(a,T,65){j.a=a;j.T=T;j.65=65};k.6L.5s={84:B(){m(!j.1e)j.1e=k.6U(j.a);m(j.1e.24(\'#\')){q 1T=j.1e.6Q(\'#\');j.1e=1T[0];j.1v=1T[1]}m(k.69[j.1e]){j.b1=k.69[j.1e];m(j.1v)j.87();I j.5A();D}1t{j.3z=1N aA()}1s(e){1t{j.3z=1N aG("bU.aw")}1s(e){1t{j.3z=1N aG("ax.aw")}1s(e){j.8a()}}}q 31=j;j.3z.bR=B(){m(31.3z.7A==4){m(31.1v)31.87();I 31.5A()}};j.3z.bt("bQ",j.1e,J);j.3z.bO(\'X-bP-bV\',\'aA\');j.3z.bw(H)},87:B(){k.66();q 3V=1F.3P||k.ai?{1e:\'cT:cB\'}:H;j.1d=k.1a(\'1d\',3V,{1l:\'2c\',1c:\'-41\'},k.26);j.5A()},5A:B(){q s=j.b1||j.3z.cA;m(j.65)k.69[j.1e]=s;m(!k.1p||k.3S()>=5.5){s=s.23(/\\s/g,\' \').23(1N 4k(\'<cC[^>]*>\',\'bp\'),\'\').23(1N 4k(\'<bq[^>]*>.*?</bq>\',\'bp\'),\'\');m(j.1d){q 2m=j.1d.8C;m(!2m&&j.1d.5z)2m=j.1d.5z.1b;m(!2m){q 31=j;21(B(){31.5A()},25);D}2m.bt();2m.cy(s);2m.1Y();1t{s=2m.8N(j.1v).2s}1s(e){1t{s=j.1d.1b.8N(j.1v).2s}1s(e){}}}I{s=s.23(1N 4k(\'^.*?<19[^>]*>(.*?)</19>.*?$\',\'i\'),\'$1\')}}k.4f(j.T,\'5S\',\'N-19\').2s=s;j.36();Q(q x 2X j)j[x]=H}};k.8I=B(3W){k.5m();Q(q x 2X 3W)j[x]=3W[x];m(j.cs)j.az()};k.8I.5s={az:B(){j.2H=k.1a(\'1f\',{2s:k.8d(k.73.2H)},H,k.26);q 5p=[\'3v\',\'30\',\'2P\',\'1x\',\'3e\',\'1g-2v\',\'1Y\'];j.1C={};q 31=j;Q(q i=0;i<5p.14;i++){j.1C[5p[i]]=k.4f(j.2H,\'1D\',\'N-\'+5p[i]);j.4d(5p[i])}j.1C.30.F.1w=\'1E\'},ay:B(){m(j.aN||!j.2H)D;q 4T=j.A.6E(),29=/5V$/;m(4T==0)j.4U(\'2P\');I m(29.Y(j.1C.2P.2E(\'a\')[0].18))j.4d(\'2P\');m(4T+1==k.46.3j[j.A.2N||\'1E\'].14){j.4U(\'1x\');j.4U(\'3v\')}I m(29.Y(j.1C.1x.2E(\'a\')[0].18)){j.4d(\'1x\');j.4d(\'3v\')}},4d:B(1C){m(!j.1C)D;q aK=j,a=j.1C[1C].2E(\'a\')[0],29=/5V$/;a.2y=B(){aK[1C]();D 1j};m(29.Y(a.18))a.18=a.18.23(29,\'\')},4U:B(1C){m(!j.1C)D;q a=j.1C[1C].2E(\'a\')[0];a.2y=B(){D 1j};m(!/5V$/.Y(a.18))a.18+=\' 5V\'},aJ:B(){m(j.3I)j.30();I j.3v()},3v:B(ae){m(j.1C){j.1C.3v.F.1w=\'1E\';j.1C.30.F.1w=\'\'}j.3I=J;m(!ae)k.1x(j.A.P)},30:B(){m(j.1C){j.1C.30.F.1w=\'1E\';j.1C.3v.F.1w=\'\'}af(j.3I);j.3I=H},2P:B(){j.30();k.2P(j.1C.2P)},1x:B(){j.30();k.1x(j.1C.1x)},3e:B(){},\'1g-2v\':B(){k.3D().6j()},1Y:B(){k.1Y(j.1C.1Y)}};m(1b.7A&&k.1p){(B(){1t{1b.4V.cN(\'1h\')}1s(e){21(cM.cI,50);D}k.aa()})()}k.5Z=k.U;q cJ=k.5i;k.2I(1F,\'6z\',B(){q 7O=\'.N 1B\',7r=\'3Z: 6r(\'+k.4S+k.aq+\'), 6O !cK;\';q F=k.1a(\'F\',{S:\'cL/cr\'},H,1b.2E(\'c5\')[0]);m(!k.1p){F.1K(1b.bZ(7O+" {"+7r+"}"))}I{q M=1b.bs[1b.bs.14-1];m(1z(M.aX)=="7s")M.aX(7O,7r)}});k.2I(1b,\'6B\',B(e){k.6G={x:e.6F,y:e.6J}});k.2I(1b,\'7C\',k.74);k.2I(1b,\'aY\',k.74);k.2I(1F,\'6z\',k.aV);k.2I(1F,\'6z\',k.aS);k.2I(1F,\'6z\',B(){k.aT=J});k.78();',62,901,'|||||||||||||||||||this|hs||if||||var||||||||||exp|function|size|return|px|style|pos|null|else|true|to|width|last|highslide|setStyles|key|for|height|type|content|lang|expanders|wrapper||test|outline||els|||length||Math||className|body|createElement|document|top|iframe|src|div|full|left|p1|false|get|position|visibility|hidden|overlay|ie|innerContent|fireEvent|catch|try|span|id|display|next|dim|typeof|slideshow|img|btn|li|none|window|op|zIndex|tpos|overlayBox|appendChild|overlays|ss|new|up|outlineType|href|p2|offset|arr|auto|offsetHeight|node|xpos|close|title|opacity|setTimeout|case|replace|match||container||yp1|re|class|params|absolute|fade|xp1|from|undefined|hsId|visible|loading|push|ypos|doc|dragArgs|xsize|dimmer|ysize|scrollerDiv|innerHTML|objectType|offsetWidth|expand|image|isHtml|onclick|scroll|parseInt|target|tgt|hiddenBy|getElementsByTagName|td|event|controls|addEventListener|justify|table|overflow|max|slideshowGroup|upcoming|previous|ratio|focusKey|sg|ajax|100|isImage|contentType|in|ucwh|wsize|pause|pThis||||xp2|onLoad||||hasDragged|clearing|minSize|marginMin|move|ximgSize|yp2|parentNode|swf|groups|wh|dur|number|tb|oDiv|ximgPad|releaseMask|page|outlineWhileAnimating|objectLoadTime|graphic|play|tagName|right|dir|xmlHttp|round|elPos|transitions|getExpander|dimmingOpacity|getParam|html|steps|autoplay|focus|easing|func|navigator|objectWidth|min|opera|custom|styles|ieVersion|resize|iebody|attribs|options|imgSize|minWidth|cursor||9999px|sleeping|bottom|relative|oFinal|anchors|trans|marginMax|clientSize|tgtArr|onload|fading|enable|name|getElementByClass|clone|anchor|crossfade|zIndexCounter|RegExp|preserveContent|imgPad|setPosition|center|pendingOutlines|val|marginLeft|setSize|fadeBox|cloneNode|sizeOverlayBox|wDiff|objectHeight|blurExp|hDiff|cNode|while|removeEventListener|heading|images|prop|fn|mediumContent|scrollingContent|moveOnly|htmls|all|allowReduce|marginTop|hideOnMouseOut|overlayId|createOverlay|doShowHide|graphicsDir|cur|disable|documentElement|safari|cacheBindings|on|mask||discardElement|destroy|geckoMac|preloadTheseImages|matches|250|cache|parent|showLoading|location|block|setDimmerSize|getNode|fitsize|over|isClosing|afterClose|Expander|isExpanded|hsPos|Outline|updateAnchors|break|credits|buttons|uclt|slideshows|prototype|numberPosition|above|setAttribute|styleRestoreCursor|minHeight|background|contentWindow|loadHTML|opos|step|contentLoaded|ruler|maxY|minY|param|owner|minX|obj|before|area|allowSizeReduction|maxX|getParams|thumbsUserSetId|preventDefault|DIV|scrollLeft|ul|disabled|self|innerHeight|scrollTop|langDefaults|os|toLowerCase|dragHandler|isHsAnchor|keyHandler|pre|init|maincontent|userAgent|cachedGets|getPosition|allowWidthReduction|faders|Dimension|tId|kdeBugCorr|wrapperClassName|wrapperKey|afterExpand|doFullExpand|transitionDuration|showHideElements|innerWidth|restoreCursor|currentStyle|writeExtendedContent|tr|url|imgs|below|positionOverlay|previousOrNext|element|other|Id|load|pageWidth|mousemove|topmostKey|stl|getAnchorIndex|clientX|mouse|fullExpandLabel|marginBottom|clientY|expOnly|Ajax|pageHeight|rel|pointer|preloadTheseAjax|split|getPageSize|changed|onLoadStarted|getSrc|preloadFullImage|lt|current|offsetTop|mY||closeTitle|overrides|skin|mouseClickHandler||getAdjacentAnchor|closeText|setClickEvents|onDomReady|continuePreloading|mX|allowHeightReduction|setObjContainerSize|htmlGetSize|loadingPos|calcExpanded|oPos|removeChild|calcBorders|sizeDiff|names|swfOptions|getCacheBinding|expandDuration|getIframePageHeight|padToMinWidth|dec|object|Click|fitOverlayBox|arrow|padding|hasMovedMin|border|getSelfRendered|readyState|moveTitle|mousedown|crossfadeStep|connectOutline|correctIframeSize|calcThumb|Create|nextText|nextTitle|loadingPosXfade|prep|contentId|previousTitle|sel|pI|previousText|moveText|filter|swfobject|undim|topZ|preloadAjaxElement|allowMultipleInstances|active|relatedTarget|resizeTo|string|show|after|run|keydown|keypress|getElementContent|garbageBin|changeSize|onError|numberOfImagesToPreload|outlineStartOffset|replaceLang|srcElement|moveTo|dimmingDuration|thumbnailId|dragByHeading|caption|mouseIsOver|evt|doWrapper|compatMode|genOverlayBox|getInline|hasFocused|setAttribs|distance|cssDirection|direction|idCounter|marginRight|fullExpandTitle|clones|middle|htmlExpand|cacheAjax|contentDocument|getWrapperKey|types|origProp|skip|blur|Slideshow|osize|hasAlphaImageLoader|Text|clientHeight|getElementById|tbody|align|ucrb|clientWidth|setPos|getAnchors|restoreTitle|margin|cancelLoading|enableKeyListener|switch|both|clear|hide|adj|resizeTitle|headingOverlay|clickY|captionOverlay|focusTopmost|Pause||spacebar|clickX|wmode|targetY|Highslide|Play|rb|Close|hasExtendedContent|JS|args|dimmingGeckoFix|flashvars|targetX|hasHtmlExpanders|form|attributes|newHeight|Previous|isDomReady|png|contentWrapper|offsetLeft|offsetParent|hsHasSetClick|isUnobtrusiveAnchor|scrollHeight|pauseTitle|pauseText|parseFloat|ltr|loadingOpacity|xScroll|appVersion|maxWidth|yScroll|fullExpandText|loadingTitle|loadingText|playText|scrollWidth|preloadGraphic|Move|nopad|appendTo|onGraphicLoad|tag|Next|vis|scrollMaxX|detachEvent|playTitle|scrollMaxY|wrapperMouseHandler|200|and|fixedControls|thumb|pow|preloadNext|newImg|Overlay|domReady|oldImg|crossfadeEnd|reOrder|wait|clearTimeout|reuse|sleep|ie6SSL|destroyObject|fullExpandPosition|awake|Safari|fullExpandOpacity|htmlPrepareClose|isNaN|expandCursor|restoreDuration||prepareNextOutline|toString|hand|XMLHTTP|Microsoft|checkFirstAndLast|getControls|XMLHttpRequest|Eval|abs|addOverlay|creditsTitle|creditsText|ActiveXObject|overlayOptions|initSlideshow|hitSpace|sls|500|creditsHref|repeat|onHideLoading|nextSibling|hideSelects|rightpanel|preloadAjax|pageLoaded|gotOverlays|preloadImages|doPanels|addRule|mouseup|leftpanel|getAttribute|cachedGet|vendor|writeCredits|showCredits|htmlSizeOperations|KDE|getImageMapAreaCorrection|getOverlays|panel|getNumber|focusTitle|tmpMin|easeInOutQuad|easingClose|createFullExpand|correctRatio|reuseOverlay|javascript|hideIframes|Gecko|rv|easeInQuad|showOverlays|clearsX|gi|script|fadeInOut|styleSheets|open|clearsY|BackCompat|send|pageXOffset||useMap|pageYOffset|onDoFullExpand|returnValue|keyCode|onKeyDown|onCreateFullExpand|registerOverlay|addSlideshow|useOnHtml|xpand|htmlE|geckodimmer|onDimmerClick|onSetClickEvent|setRequestHeader|Requested|GET|onreadystatechange|dimming|onAfterClose|Msxml2|With|headingText|keys|graphics|createTextNode|Use|click|drag|zoomin|zoomout|HEAD|drop|com|http|1001|of||Image|Expand|actual|front|bring|Loading|cancel|Powered|Go|Resize|Full|esc|homepage|the|shadow|css|useControls|Macintosh|maxHeight|maincontentEval|maincontentId|maincontentText|write|removeAttribute|responseText|blank|link|MSIE|alpha|headingEval|button|header|callee|HsExpander|important|text|arguments|doScroll|captionEval|headingId|captionText|captionId|footer|about|01|onBeforeGetCaption|toUpperCase|interval|onBeforeGetHeading|Bottom|Top|Right|onAfterExpand|boolean|rect|clip|onmouseout|onmouseover|onInit|wrapperBG|Left|Height|outlinesDir|outlines|IFRAME|fontSize|defaultView|lineHeight|SELECT|onAfterGetHeading|eval|Width|scale|sizingMethod|DXImageTransform|AlphaImageLoader|onShowLoading|525|flash|circle|floor|allowtransparency|getTime|frameborder|shape|transparent|insertBefore|nodeName|coords|expressInstallSwfurl|embedSWF|version|Date|tmpHeight|htmlCreate|onBeforeGetContent|flushImgSize|oncontextmenu|imageCreate|blockRightClick|onAfterGetContent|static|reflow|newWidth|fit|onBeforeExpand|restoreSteps|expandSteps|getComputedStyle|||progid|200px|mouseover|onBeforeClose|paddingTop|1px|https|protocol|linearTween|default|StopPlay|onCreateOverlay|toElement|fromElement|onMouseOver|onMouseOut|removeSWF|attachEvent|dragSensitivity|onDrag|onDrop|onFocus||collapse|borderCollapse|white|onBlur|cellSpacing|sqrt|onImageClick|onAfterGetCaption|getPropertyValue|300|onActivate'.split('|'),0,{}))

var blnVoted = false;

function ShareBoxIphoneRate(strVote, intVoteId) {
    if (blnVoted == false) {
        blnVoted = true;
        sendRequest('/App_Web/Control/Vote/Vote.ashx?Vote=' + strVote + '&VoteId=' + intVoteId, false, ShareBoxIphoneRateAjaxReturn);
    } else {
        ShareBoxIphoneRateResultDisplay();
    }
    setTimeout("document.getElementById('HyperLinkFocusHolder').focus();", 500);
}
function ShareBoxIphoneRateAjaxReturn(strData) {
    if (strData == 'yes1') {
        $j('.ShareBoxIphone-RateUpCountLabel').text(parseInt($j('.ShareBoxIphone-RateUpCountLabel').text()) + 1);
    } else if (strData == 'no1') {
        $j('.ShareBoxIphone-RateDownCountLabel').text(parseInt($j('.ShareBoxIphone-RateDownCountLabel').text()) + 1);
    }
    ShareBoxIphoneRateResultDisplay();
}
var blnRateResultDisplayed = false;
function ShareBoxIphoneRateResultDisplay() {
    document.getElementById('HyperLinkFocusHolder').focus();
    if (blnRateResultDisplayed == false) {
        blnRateResultDisplayed = true;
        $j('.ShareBoxIphone-RateUp').animate({ 'right': '-=6px' }, 'fast');
        $j('.ShareBoxIphone-RateDownCount').css('display', 'block');
        $j('.ShareBoxIphone-RateUp').animate({ 'width': '+=70px' }, 'slow');
        $j('.ShareBoxIphone-RateUp').css('cursor', 'default');
        $j('.ShareBoxIphone-RateDown').css('cursor', 'default');
    }
}

function ShareAnimate() {
    $j(".ShareBoxIphone-Frame").slideDown(500, function() {
        $j(".ShareBoxIphone-Frame").animate({ right: "0px" }, 1500);
    });
}

